私はsqlitev3を使用していますが、データ型が「ビット」の列がいくつかあるテーブルがあります。このテーブルにビット列に値「true」のデータを挿入しましたが、問題は、C#コードを使用してデータを取得すると、常に値「false」が返されることです。
同じクエリと同じデータベースが私のAndroidアプリケーションで正常に機能しています。しかし、C#またはウィンドウからこれらのデータを取得すると、異常な結果が返されます。
Sqlite管理者はクエリペインに正しい結果を表示します.....私はクロームブラウザを使用しています....私のC#コードは
SQLiteConnection sqlite_connection =null;
if(isTrans)
sqlite_connection = sqliteTrans.Connection;
else
sqlite_connection = this.ConnectionInstance;
try
{
SQLiteCommand sqlite_command = new SQLiteCommand("SELECT AdditionalServices, VitalObservation from tblReadonlyPatientData where SubscriptionID = 1306", sqlite_connection);
SQLiteDataReader reader = sqlite_command.ExecuteReader();
StringBuilder queryToExecute = new StringBuilder();
while (reader.Read())
{
queryToExecute.Append(reader.GetString(0));
}
// always call Close when done reading.
reader.Close();
reader = null;
sqlite_command = null
}
catch (Exception e)
{
clsException.ExceptionInstance.HandleException(e);
throw;
}
finally
{
if (!isTrans && sqlite_connection != null)
{
if (sqlite_connection.State == System.Data.ConnectionState.Open)
sqlite_connection.Close();
}
}
これらの列はビットデータ型と「true」の値ですが、falseを返します。