2

从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,那是什么...假设是?

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 回答