我從本地Access mdb文件讀取值。一個值作爲字符串存儲在數據庫中,並將其存儲在一個表中。當使用GetType()
方法時,它返回「System.String」,我可以在控制檯上打印而不會出現問題,但是當我想將它用作另一個方法的屬性(需要一個字符串)時,我得到一個錯誤(「無法從'object'改爲'string'「,而'int'則相同)。一些int值會出現同樣的問題。不能在C#中從表格到字符串屬性編寫字符串
我做錯了什麼或在這種情況下是什麼問題?
Console.WriteLine(dt.Rows[0][ProjName]); //prints project_name
Console.WriteLine(dt.Rows[0][ProjName].GetType()); //print "System.String"
Project = new Project(dt.Rows[0][ProjName], dt.Rows[0][MinDay], dt.Rows[0][MinWeek], dt.Rows[0][DayWeek]); //Error
Project = new Project(Convert.ToString(dt.Rows[0][ProjName]), Convert.ToInt32(dt.Rows[0][MinDay]), Convert.ToInt32(dt.Rows[0][MinWeek]), Convert.ToInt32(dt.Rows[0][DayWeek])); //Works Fine
的構造函數項目類別:
「Console.WriteLine()」的使用調用接受類型爲「Object」的參數的重載。這個疊加函數在內部調用給定對象值的'ToString()',展示你所看到的。 – 2011-05-12 16:33:18