VB.NET Tips CSVファイルの総行数を取得する
CSVファイルから、インポート処理する際などに、事前にレコードの総数を提示しておきたかったり、プログレスバーを使用して、処理の進行を表示したいときなどに、CSVファイルのレコード総数(総行数)が必要になります。
ですが、StreamReaderなどで読み込んでもCountなどは使えないため、一発取得の方法がありませんので、読み込んだファイルの行数を1から数える必要があります。
CSVファイルから、インポート処理する際などに、事前にレコードの総数を提示しておきたかったり、プログレスバーを使用して、処理の進行を表示したいときなどに、CSVファイルのレコード総数(総行数)が必要になります。
ですが、StreamReaderなどで読み込んでもCountなどは使えないため、一発取得の方法がありませんので、読み込んだファイルの行数を1から数える必要があります。
SQL SERVER Management Studio Express 2008 を使用して、データベース内のテーブルを操作する際、規定値ではTOP 200 先頭行から200行までの編集となっています。
業務使用で、何十万行もレコードがあるなどは別として、TOP200行でははっきりいって歯がゆいだけです。
とりあえず、SQL SERVER Management Studio Express 2005までと同様にすべての行を編集できるように設定したいと思います。
最初、Yahoo!ニュースで見ました。
見出しは、下記の通りでした。
裁判官、万引き被告に「バカ」
この、言葉からは、裁判官(40)が万引きをした被告人(20)に、20歳にもなって万引きをするなんて、なんておまえは「バカ」なんだ。という事かと思いましたが、実際は違いました。
実際は、
SQL Server 2008(Editionがいくつかありますが、コアエンジンは同じ)と、SQL Server Compact 3.5これらの違いはどこにあるのでしょうか?
機能差があまりなければ、SQL Server 2008を使用して動作するアプリケーションソフトをデータベース接続部分の切り替えのみで、動作させることができます。
SQL Server Compact 3.5の特徴として
この3つから考えても、SQL Server 2008と比較した際、いくつもの機能が省略されているものと思われます。なにができて、なにができないのでしょうか?
データを扱うソフトなら、たいてい出力方法として、対応しているCSV形式と呼ばれるテキストファイル。
引用符と区切り文字で、データコピーが簡単に出力され、データの再利用にはよく使用されますよね。
CSV形式ファイルのインポートができれば、他ソフトで作成した住所録などが再利用できる可能性が広がります。
ひいては、利用ユーザの拡大につながりますので、インポート、エクスポートは必須機能ですね。
ソフト開発において、避けて通れないのがエラー制御でしょう。
なんとしてでも、強制終了「ブチッ」……は、避けたい所です。
強制終了するにしても、なにかメッセージを提示して終了させたい。
VB.NET(.NET Framework)から導入された
Try…Catch…Finallyステートメントですが、VB6.0までのエラー処理の、On Error Gotoとは、かなり違います。
Visual Basic6.0までは、Len関数を使用して、文字列の長さを取得していました。
Dim hogeStr as string Dim hogeLength as integer hogeStr = "1234567890" hogeLength = Len(hogeStr )
.NET Frameworkでは、System.StringクラスのLengthプロパティから取得します。
Dim hogeStr as string = "1234567890" Dim hogeLength as integer = hogeStr.Length
こうしてみると、.NET Frameworkの方が、簡潔でわかりやすいですね。