[問題]ACCESS寫入問題!!

看板C_Sharp作者 (弗卡夏)時間12年前 (2011/10/12 15:14), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
各位大大安安~~ 小弟我在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
你要不要把你的sqlcmd po出來看看
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)
文章代碼(AID): #1EbJvJ_e (C_Sharp)