我在从数据库的列
中获取boolean
值时遇到问题。我正在使用 SQL Server 2008
,其中我创建了一个 database
,如下所示:
表名:SysUser3
列为:
产品名称 ||产品编号 ||精选产品
SelectedProducts
列是一个 BIT
类型的列,当前每个行条目都包含 False
值。
现在,我正在编写一个 SQL 查询
以从我的“SelectedProducts”列中获取 boolean 值
这是我的代码:
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"];
我做得对吗?有人可以告诉我代码中有什么问题吗?
最佳答案
您错位了一个分号。将其更改为逗号。 它应该是:
while (dataRead.Read())
{
items.Add(new ProductModel()
{
Selected=(bool)dataRead["SelectedProducts"],
ProductName= dataRead["ProductName"].ToString()
});
}
关于c# - SQL 查询从 BIT 类型列中获取 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622772/