私は C# を使用したビジュアル スタジオである Web ページに取り組んでおり、以下の列を新しい作成者のコレクションにまとめています。
私は取得し続けSpecified Cast Is Not Valid error
ます。私の教授は、id が int ではなく nvarchar であるデータベースを提供してくれたので、そのように変換する必要があります。以下はコードです:
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に関係していることはほぼ確実です。正しくキャストする方法がわかりません。助言がありますか?