我在一个asp.net/c#程序中使用SQL Server 2008。我试图使用SqlDataReader来获取数据形式的数据库,但我不知道该用什么数据类型“位”。SqlDataReader从SQL Server 2008读取位数据类型?
//these are the assemblies i added manually
using System.Web.Script.Services;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
SqlConnection conn2 = new SqlConnection(ConfigurationManager.ConnectionStrings["ucsConnectionString"].ConnectionString);
SqlDataReader rdr2 = null;
conn2.Open();
SqlCommand cmder = new SqlCommand("usp_Device_GetBy_DeviceID", conn2);
cmder.Parameters.AddWithValue("@ID", id);
cmder.CommandType = CommandType.StoredProcedure;
rdr2 = cmder.ExecuteReader();
rdr2.Read();
*insert datatype & var* = rdr2.GetSqlBit(rdr2.GetOrdinal("Line_Name"));
我找到了几个引用上述“GetSqlBit”的网站,但显然它不是我使用的程序集的一部分。任何建议如何我可以从SQL中读取这个“位”数据类型?
我使用“GetSqlBinary”发现了一个类似的数据类型,但我不完全理解它是如何工作的,或者它是否适合这种情况?
大家的持续帮助表示赞赏!
这不适用于任何变量类型吗? Greg是否需要一个可空的布尔将取决于他如何设置他的表以及位列是否允许空值。 –
我确实需要允许空值(更多只是为了测试..)。但是,我在使用'bool?'时遇到错误?数据类型。我在if语句中使用它,它说它不能从'bool'转换?到'布尔'。为了使用这种数据类型,我必须做任何不同的事情吗? – ImGreg
@Greg更新以显示如何使用它 –