私のアプリケーションでは、SQLiteアプリケーションにバイト配列を格納しようとしています。SQLiteデータベースに次のように入力しています。
public bool InsertMessage()
{
//create string SQl and fill it with the SQLite query for inserting a message.
string SQL = "Insert into ClockMessages(InsertDateTime, SendDateTime, Data) Values('"+ insertdatetime + "', null, '" + data + "');";
List<SQLiteParameter> pars = new List<SQLiteParameter>();
pars.Add(new SQLiteParameter("InsertDateTime", insertdatetime));
pars.Add(new SQLiteParameter("Data", data));
//send the SQl query and it's parameters to the SQLiteDatabase class
return SQLiteDatabase.ExecuteNonQuery(SQL, pars);
}
ここで、InsertDateTimeはDateTime.UtcNowであり、Dataはバイト配列です。この出力は、次を含むフィールドDataになります。System.Byte[]、文字列を表示せずに、そのフィールドに実際のバイト配列を表示することはできませんか?私はどこでもByte[]タイプを使用してデータベースを埋めているので、それを文字列に変換しません。データフィールドに次のようなものが表示されます:01、54、32、23、11、02、53。データベースのデータフィールドのデータ型はBLOBです。
誰かが私がこれを達成するのを手伝ってくれる?