我在使用SQLiteDataAdapter時候,用Fill方法填充一個新的DataSet,其中一項值是身份證,當第一條資料的身份證不含X為純數字的時候,方法自動將這列從String(LONG VARBINARY)型別變成了Int64型別,但是我如果將第一條資料的身份證改為包含X的值,就沒有這個問題。請問這個隱式轉換改如何避免?
PS:已確認資料表結構無誤,是字串,匯入資料也是字串
SQLiteDataAdapter sda = new SQLiteDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
uj5u.com熱心網友回復:
//dataadapter可以直接填充DataTable,定義DataTable的列的時候,顯式指定列的資料型別。
DataTable table=new DataTable();
table.Columns.Add("v1", typeof(double));
table.Columns.Add("v2", typeof(string));
sda.Fill(table)
uj5u.com熱心網友回復:
謝謝,請問那CommandText是否也要根據這里的列定義來一個個列舉,而不能用 SELECT * FROM?
uj5u.com熱心網友回復:
datatable的資料列需要,sql陳述句不需要。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/267622.html
標籤:C#
下一篇:求指教Core決議二維碼
