我正在开发 Web Page 是使用 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
我知道对于合同来说,这个位将是一个布尔值,我很确定 char 是字符串。所以我几乎肯定我的错误与 id 有关,我只是不知道如何正确地转换它。有什么建议么?