嘿家伙有一个非常简单的数据表,这是由该通过Excel中输入:无法将数据表值分配到字符串
cmdExcel.CommandText = "SELECT * From [" + SheetName + "A:B]";
oda.SelectCommand = cmdExcel;
oda.Fill(dt);
我不使用任何头,所以列的名称是默认的 - F1和F2。问题是,我无法将第二列的任何值赋给变量。但是第一个值可以正确分配。
string firstColumn = dt.Rows[1]["F1"] as string;
string secondColumn = dt.Rows[1]["F2"] as string;
我连着屏幕,在这里你可以看到,什么是数据表。在firstColumn中存储“ABC”,没关系,但secondColumn的值为空。这应该很容易,但这里有些不对劲,我不知道是什么。你可以帮我吗?
'dt.Rows [1] [“F2”]'的**确切**值是什么? dt.Rows [1] [“F2”]。GetType()。FullName'返回什么? –
它可能是一个int - dont'''作为字符串''' – user230910
它返回double,所以这就是问题所在。谢谢马克。我只是认为,如果它是由excel导入的,并且dt是自动创建的,则所有单元格将是相同类型的字符串。 – btsm