嘿傢伙有一個非常簡單的數據表,這是由該通過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