У меня проблема с получением значения boolean
из одного из columns
моей базы данных.Я использую SQL Server 2008
, где я создал database
следующим образом:
Имя таблицы: SysUser3
и столбцы как:
ProductName ||ProductId ||SelectedProducts
Столбец SelectedProducts
является столбцом типа BIT
и содержит False
значения для каждой записи строки в настоящее время.
Теперь я пишу SQL Query
получить логическое значение из моего столбца SelectedProducts
Вот мой код:
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()
});
}
}
}
}
Я получаю сообщение об ошибке в этой строке и, следовательно, не могу выполнить код:
Selected = (bool) dataRead ["SelectedProducts"];
Я делаю это правильно?может кто-нибудь сказать мне, что не так в коде?