看板 Visual_Basic 關於我們 聯絡資訊
請問一下,我用access畫了一個表單,該表單的資料來源為該表單上、名稱為TmpTBN的文 字方塊的值資料表,按下確定鈕後會將temp資料表上的資料抄寫至另一個資料表,程式碼 如下: Dim rst As Recordset Set rst = New ADODB.Recordset rst.Open Me.TmpTBN.Value, CurrentProject.Connection, adOpenKeyset, adLockOptimistic, adCmdTable rst.MoveFirst Do Until rst.EOF CurrentProject.Connection.Execute "insert into 訂購檢驗一覽表 (檢驗日期,料號, 檢驗者,OK,NG) values ('" & rst.Fields("檢驗日期").Value & "','" & rst.Fields(" 料號").Value & "','" & rst.Fields("檢驗者").Value & "','" & rst.Fields("OK").Value & "','" & rst.Fields("NG").Value & "')" rst.MoveNext Loop 但是這段程式碼每次執行均會出現「將varchar數值'true'轉換成資料型別為bit的資料行 語法錯誤」的錯誤訊息,請問哪裡出問題了呢? 我檢查過2張資料表了、2張表除了表的名字不一樣外,欄位名稱與結構完全相同,而其中 OK和NG這2個欄位均為bit型態,如果拿掉這2個就一切正常了,但是我是直接從一張表抄 寫至另一張表,不明白為什麼會有型態轉換上的問題(應該說根本不用轉換?),請大大指 點,謝謝 >"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.17.41