1

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
4

0 に答える 0