通过VC对SQLServer2005进行数据操作,当对表中的某一个值进行写操作的时候无法进行
发布网友
发布时间:2022-04-12 19:05
我来回答
共2个回答
热心网友
时间:2022-04-12 20:35
基本上如楼上所言。补充两点:
1)关于insert的SQL语句中是否要加‘N’,需要看楼主对其他机械信息表关于机械类型的字段定义,如果是nchar,nvarchar就需要加'N',如果仅仅是char, varchar就不需要。因此楼主没有说明字段定义,不能千篇一律使用'N'。
SQL:
str3.Format("insert into 其他机械信息表(机械类型) VALUES (N\'%s\')",machgroup);
2)关于insert的SQL语句并不会返回记录集(游标),因此该语句应该通过ADO的_ConnectionPtr或_CommandPtr调用执行,通过_RecordsetPtr不符合逻辑。
建议楼主先停一下ADO的编程,买本关于SQL Server的书学习一下。楼主的问题显然都是关于SQL Server知识的不熟悉造成的。尤其是基本的SQL语法还不熟练。
热心网友
时间:2022-04-12 21:53
str3.Format("insert into 其他机械信息表 (机械类型) VALUES N\'%s\'",machgroup);
汉字两边要单引号,而且汉字之前加上N,将其强制转化为Nvarchar才行。
举例:
insert into 其他机械信息表 (机械类型) VALUES N'汉字'