2

xlsファイルからデータを読み込んでいる間、次のようにoldedbを使用しても問題ありません

OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" + fileID + "]", oledbConn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);

しかし、select ステートメントを拡張して、null ではない特定の列の行のみを選択したい WHERE ... IS NOT NULL、それは何だと思いますか?

4

1 に答える 1

5

接続文字列でオプションを使用する場合は、句HDR=YESで列タイトルを使用して列を指定します。WHEREそうでない場合は、 を使用F1...FNして列を指定します。

HDR=NO(および最初の列) のクエリを選択:

SELECT * FROM [" + fileID + "] WHERE [F1] IS NOT NULL

のクエリを選択HDR=YES:

SELECT * FROM [" + fileID + "] WHERE [YourColumnTitle] IS NOT NULL
于 2012-05-06T12:26:13.160 に答える