SQL 文字列を受け取り、SQLite データベースから DataTable オブジェクトを返すメソッドがあります。これは問題なく動作しますが、DataTable の DataColumns を見ると、返される DataType は常に「System.Object」です。SQLite と一致する相関する DataType を返すにはどうすればよいですか (例: VARCHAR2 = System.String、BOOL = System.Boolean など)。以下は、DataTable を作成するためのコードです。適切な型キャストをハードコーディングしなくても取得できる追加の手順はありますか?
public DataTable GetDataTable
(
string sql
)
{
DataTable dt = new DataTable();
try
{
openConnection();
SQLiteCommand mycommand = new SQLiteCommand(m_cnn);
mycommand.CommandText = sql;
SQLiteDataReader reader = mycommand.ExecuteReader();
dt.Load(reader);
reader.Close();
closeConnection();
}
catch (Exception e)
{
throw new DatabaseException(DatabaseException.DatabaseExceptionTypes.GetDataTable,e);
}
return dt;
enter code here