从xls文件读取数据时,使用oldedb如下,没有问题
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" + fileID + "]", oledbConn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);
但我想扩展select语句,只选择某个非空的列的行WHERE ... IS NOT NULL,那是什么......假设是?
答案 0 :(得分:4)
如果在连接字符串中使用选项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