boolean
値をデータベースのcolumns
から取得する際に問題が発生しました。SQL BIT型の列からブール値を取得するクエリ
テーブル名:としてSysUser3
と列:私は次のように、私が作成したdatabase
にSQL Server 2008
使用しています
商品名を|| ProductId ||選択された製品
カラムSelectedProducts
は、BIT
タイプのカラムであり、現時点の各ローエントリの値はFalse
です。
今、私は私の「SelectedProducts」列ここ
からブール値を取得するためにSQL Query
を書いていますが、私のコードです:
using (SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Database.mdf;User Instance=true"))
{
con.Open();
string cmdString = "SELECT ProductName,SelectedProducts FROM SysUser3";
using (SqlCommand cmd = new SqlCommand(cmdString, con))
{
using (SqlDataReader dataRead = cmd.ExecuteReader())
{
while (dataRead.Read())
{
items.Add(new ProductModel
{
Selected=(bool)dataRead["SelectedProducts"];
ProductName= dataRead["ProductName"].ToString()
});
}
}
}
}
私は、この行でエラーを取得し、したがってことはできませんよコードを実行する:
選択=(bool)dataRead ["SelectedProducts"];
正しくしていますか?誰かがコードの何が間違っているか教えてもらえますか?
エラーメッセージは何ですか? –
エラーメッセージには、上記の行に「構文エラー」があり、次のProductName =行があることが示唆されています。 –