【发布时间】:2011-07-13 15:24:30
【问题描述】:
我在 asp.net/c# 程序中使用 SQL Server 2008。我正在尝试使用 SqlDataReader 从数据库中获取数据,但我不确定数据类型“位”使用什么。
//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”找到了一个类似的数据类型,但我不完全了解它是如何工作的,或者它是否适合这种情况?
感谢大家的持续帮助!
【问题讨论】:
标签: c# sql-server-2008 stored-procedures sqldatareader