非洲毒植物:sql出错啦!高手帮忙解决解决阿!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 22:04:27
Microsoft OLE DB Provider for SQL Server (0x80040E14)
The name 'szrq' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.

这个上面是什么地方错了!我用insert加入一个新的记录!szrq是用select选择的日期,我用szrq=cstr(nian+"-"+yue+"-"+ri)
szrq对应的字段时char型的!请各位高手帮忙解答!谢谢!回答的好加分!谢谢!
各位高手,能不能直接给szrq=nian+"-"+yue+"-"+tian然后再用insert插入记录!因为我有14个这样类型的数据要输入!这样做太麻烦了点吧!谢谢!

直接手工设个中断,然后把SQL语句输出.

然后剩下的事情我看你也能自己解决了.

调试的方法很重要哦.

insert into 表1(字段1,字段2,szrq) values('1','2',cstr(nian+"-"+yue+"-"+ri))

字段1和字段2是我写的,按照你的需要自己改一下

如果szrq对应的字段是char型,那你的日期格式就随便,怎么样都可以!如果是date的,就不同拉。需要转化to_date('nian+"-"+yue+"-"+ri','yyyy-mm-dd'),根据错误提示,可能你的列名不对应!你也没把sql帖出来.只能瞎猜拉

sql="insert into tablename(szrq) values('" & cstr(nian+"-"+yue+"-"+ri) & "')"

szrq是 char型????sql server中的char型是不能修改值的吧!
不过在insert中应该可以!
如果你使用的是sql server,把 "改为 '试试,在sql中好象只能使用单引号!