私はasp.net/c#プログラムでSQL Server 2008を使用しています。私はdbのデータフォームをフェッチするために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」を使用して同様のデータ型を検出しましたが、このデータがどのように機能するのか、それともこの状況に適しているのか完全に理解できません。
皆様のご支援をよろしくお願い申し上げます。
それはどのような変数の型に行くのですか?グレッグがnull可能なブールを必要とするかどうかは、彼がテーブルを設定する方法とビット列がヌルを許可するかどうかによって決まります。 –
私はNULLを許可する必要があります(テストのためだけです)。しかし、私は 'ブール'を使用するとエラーが発生します。データ・タイプ。私はifステートメントでそれを使用していて、それは 'bool'から変換できないと言っています。ブールにこのデータ型を使用するには、何か別の処理を行う必要がありますか? – ImGreg
@Gregはそれを使用する方法を示すように更新しました –