@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

CSVファイルのデータ数を確認するには

1
投稿者投稿内容
ken
ベテラン
会議室デビュー日: 2005/11/03
投稿数: 64
投稿日時: 2006-02-16 14:14
いつもお世話になっております。

VB.NETでWEBアプリケーションを作成しています。

CSVファイルのデータをSQL ServerにINSERTするものを作成しました。
CSVファイルにデータがある場合は問題なくINSERTできるのですが
データがまったく無い場合データセットする際にエラーが発生してしまいます。

データセットする前にCSVファイルにデータが有るか無いか判断できないでしょうか?
教えて下さい。

宜しくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-02-16 14:25
引用:

kenさんの書き込み (2006-02-16 14:14) より:

データセットする前にCSVファイルにデータが有るか無いか判断できないでしょうか?


データの有効性については、全部舐めないと検証できないとして、
データが全くないというのは、ファイル サイズが 0 ということですよね。

そもそも、データが全くないのにそこにファイルが存在しているという設計はどうなんでしょう?
普通はファイルなんて作成しないでしょうから、File.Exists メソッドが偽かどうかで判断しますよね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-02-16 14:28
データセットにする際とは、どこでエラーですか?
CSVファイルから読み込むときにエラー?
ファイルからは読めるけど、データセットにするときにエラー?

そしてエラーとは何ですか?

引用:

データセットする前にCSVファイルにデータが有るか無いか判断できないでしょうか?


できると思います。
ストリームに全くデータが無いという判断ですね。
文字列として読み込んだのなら空文字だとかで判断かな。

_________________
囚人のジレンマな日々
うちうせん
ベテラン
会議室デビュー日: 2003/08/08
投稿数: 96
お住まい・勤務地: 福岡県
投稿日時: 2006-02-16 14:31
引用:

CSVファイルのデータをSQL ServerにINSERTするものを作成しました。
CSVファイルにデータがある場合は問題なくINSERTできるのですが
データがまったく無い場合データセットする際にエラーが発生してしまいます。

データセットする前にCSVファイルにデータが有るか無いか判断できないでしょうか?
教えて下さい。



もし空のファイルが存在しうるならば、取得した際にデータがちゃんと取得できたかどうかのチェックを入れてはどうでしょう?
データが入っていても、INSERTする前に正当性チェックは行った方がいいのでそれも含めてチェックするようにしたほうがいいですよ。
_________________
by うちうせん
ken
ベテラン
会議室デビュー日: 2005/11/03
投稿数: 64
投稿日時: 2006-02-16 18:30
みなさん、ありがとうございます。

データセットする前にFSOでファイルサイズを取得して
エラー回避する事にしました。

また何かありましたら宜しくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-02-16 18:40
引用:

kenさんの書き込み (2006-02-16 18:30) より:

データセットする前にFSOでファイルサイズを取得して
エラー回避する事にしました。


最初の投稿から思っていたのですが「データセットする」っておかしくないですか。
それと、空のファイルが "わざわざ" できてしまうシナリオが想定できないです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)