作者mindscold ()
看板Visual_Basic
标题[VBA ]将varchar数值'true'转换成资料型别为bit的资料行语法错误
时间Sat Nov 17 15:37:18 2007
请问一下,我用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