我尝试阅读在C#中的.xls苍蝇。 如果第一个数据列是文本,则表示DBNull.Value =true
。 但是,如果它的数量是确定的。 那么我如何阅读文本?阅读文字在C#
这是我的代码:
OleDbCommand command = new OleDbCommand("Select [Id], [Name], [Email] from [sheet$]", connection);
OleDbDataAdapter objAdapter = new OleDbDataAdapter();
objAdapter .SelectCommand = command;
DataSet objDataset = new DataSet();
objAdapter .Fill(objDataset1);
DataView dv = objDataset .Tables[0].DefaultView;
for (int i = 0; i < dv.Count; i++)
{
if (dv[i][0] != DBNull.Value) // problem is here.... if the first column is text then it true. I want to tead text as well.
{
}
}
。你遇到的问题究竟是什么? – 2013-05-10 06:51:01
如果第一列输入它测试它说DBNull.Value = true。所以我想阅读这个列,如果它是类型是文本。 – user1348351 2013-05-10 07:05:41
你的意思是你想测试它是否是一个字符串,然后使用该值,如果它是? – 2013-05-10 07:10:02