日期:2014-05-17  浏览次数:20975 次

通过ADO addNew 插入一条记录时出错(表关键字为含有中文)

strSql = "insert into T_TEST(BI_CODE,A,B) values('丽预审[2008]-000007','kyc','A')"
gOracleDs.DataConn.Execute (strSql)

上面这个方式正确的。

   
objRs.AddNew
objRs.Fields("BI_CODE").Value = "丽预审[2008]-000007'"
objRs.Fields("A").Value = "kyc"
objRs.Fields("B").Value = "丽预审[2008]-000007"
objRs.Update

"BI_CODE"为关键字,char类型,长度为20

这种方式新增记录出现 "BI_CODE" 插入字符长度为23,而BI_CODE的最大值为20 错误

------解决方案--------------------
把字段扩下,看看第二种实际写进去的是什么内容,不就知道原因了吗?
------解决方案--------------------
用命令参数不能使有中文