c# - SQL 查询从 BIT 类型列中获取 boolean 值

标签 c# sql ado.net boolean

我在从数据库的 中获取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/

相关文章:

php - 常见 PHP 服务器应用程序的 UML 部署图

php - Mysql选择特定id后的列表

c# - 在 C# 中创建(按需)SQL Server 2008 Express 数据库的最佳实践?

c# - 如何防止WebView2(Edge based)打开新窗口

c# - 如何生成 OAuth 客户端标识符和客户端密码?

sql - Spark SQL 会完全取代 Apache Impala 或 Apache Hive 吗?

c# - 如何给 ADO.NET 参数

linq - 与 Ado .net、 Entity Framework 、LINQ 混淆

c# - 如何在 NHibernate 中克隆对象?

c# - Activator.CreateInstance 和使用表达式之间有明显的区别吗?