我對網頁的工作是使用Visual Studio的C#和我拉下面的列到新作家的集合。指定的轉換無效,C#網頁
我總是收到Specified Cast Is Not Valid error
。我認爲它與我的int「au_id」有關。我的教授給了我們一個數據庫,其中的id是一個nvarchar,而不是一個int,所以我需要將它轉換爲它。下面是代碼:
colauthors.Add(new authors(
(int)reader["au_id"],
(string)reader["au_lname"],
(string)reader["au_fname"],
(string)reader["phone"],
(string)reader["address"],
(string)reader["city"],
(string)reader["state"],
(string)reader["zip"],
(bool)reader["contract"]));
這是列如何在數據庫中的數據類型一起:
au_id nvarchar(50)
au_lname nvarchar (50)
au_fname nvarchar (50)
phone char (12)
address nvarchar (50)
city nvarchar (50)
state char (2)
zip char (5)
contract bit
我知道合同的位將是一個布爾值,和我m很確定char是字符串。所以我幾乎積極,我的錯誤與ID有關,我只是無法弄清楚如何正確投射它。有什麼建議麼?
+1您是對的,我最初誤導OP對錶架構的描述 – 2013-03-17 16:23:01
非常感謝! – newbie1 2013-03-17 16:30:21