我在一個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更新以顯示如何使用它 –