看板 C_Sharp 關於我們 聯絡資訊
各位大大安安~~ 小弟我在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
rex1224:你要不要把你的sqlcmd po出來看看 10/12 15:51
kidnaper:好的!!~~我修改文章喔!! 10/12 16:09
這是我的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)