[問題]ACCESS寫入問題!!
各位大大安安~~
小弟我在c#程序內下了SQL語法寫入一長串合併後的數字
最大的長度到15個數字!!
而這個欄位我設定是varchar型別!!
但是執行後產生例外狀況 溢位
我自己回到ACCESS中手動輸入可以輸入超過20個數字!!
但不知為何寫入卻沒辦法!!
寫入的方法是學長的學長寫的!!以下:
public DataTable Dummy_DataTable1(string SQLcmb, string TableName)
{
try
{
string Connstring;
Connstring = "Provider=Microsoft.jet.OLEDB.4.0;Data source=" +
Application.StartupPath + "\\StudyData.mdb;" +
"Jet OLEDB:Database Password=";
OleDbConnection conn = new OleDbConnection(Connstring);
conn.Open();//
OleDbDataAdapter da = new OleDbDataAdapter(SQLcmb, conn);
DataSet ds = new DataSet();
da.Fill(ds, " ");
conn.Close();
da.Dispose();
//回傳 Datatable
return ds.Tables[TableName];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
}
}
我不是很懂這一段方法!!但我自己看並沒有限制寫入長度的語法!!
好像都是開啟資料庫的指令!!
還想請問各位是哪邊出了問了!! 沒辦法資料內寫入超過15個數字
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.27.95
→
10/12 15:51, , 1F
10/12 15:51, 1F
→
10/12 16:09, , 2F
10/12 16:09, 2F
這是我的SQL:
select A.ICN,A.ICK as ICD1,B.ICK as ICD2,
(A.ID+B.ID) as ID <--這一段就是要寫入一個長度超過15個數字的字串
原始的ID可能非常長,所以字傳欄位相加後,長度就會更長
目前最常的就是15個數字!!
into MatchC2 in 'StudyData.mdb'
from CDB as A,CDB as B
Where A.COMN < B.COMN and A.ICN=B.ICN
※ 編輯: kidnaper 來自: 140.127.27.95 (10/12 16:14)