insert ,into, freereg (username) values (" & username & ")
解决方案 »
- SQL 时间输入
- 可否如此汇总?
- 关于数据库设计问题,在一些基础资料表中,删除操作应应该真的删除还是做个记号不可用?
- 求合并4条SQL语句为一条!请指点!!!
- 求一个sql2008的分页存储过程
- 如何取得一个数组里面元素的个数?
- 看一下我的游标@@CURSOR_ROWS,怎么返回-1啊
- 打過sql2000sp4補丁的來看
- 使用SqlCommand读取数据表时,抛出"对象必须实现 IConvertible。"的异常,请问这是什么错误?
- delhpi里使用ado执行oracle8的connect操作,如何给出参数(急急急急!!!!)
- OCI.DLL 的问题
- 在win2000专业版上安装sql6.5客户端,连不上数据库,是什么原因?
cm.execute
如kwq_cn(kwq)和zhepu(小浦)所写,因为username字段是字符型的,SQL中是用单引号作为字符串的标识的。
2.select
cm.CommandText=" SELECT * FROM [user] "
user 是SQL的保留关键字,要加上[]。
至于那句select 应该不会出错,看一看是不是你的拼写有错误,或者在sql中含有非法字符。
告诉你一个调试sql的办法,就是把sql语句copy 出来,到sql server中运行,如果能通过,基本上都不会有问题的。
select 就变成了 user ,想不出错都难啊
很感谢各位的回复少了那两个 ' ' 号我打字时侯的疏忽,我在update语句中都写对了,不会忘了用单引号引字符的。再说,如果真是这个引号问题,我也犯不着来这么向大家求教了。现在问题依旧存在,我和公司的几位同事百思不得其解。to Corny():user表在类似提交的时侯也出现问题,所以是直接复制上来的。
最后还是很感谢大家的回复,这个贴子再保留三天。如果那时再没有答案,我照旧给大家分。
执行。出什么错误。再将其改进。如没错。就是asp的错了。。
insert: 你的freereg表中如果除username外的其他字段没有default值,那么insert
一定失败;你可以为他们定义一个default值,特别是not null的一定要!
select: adors=server.CreateObject("ADODB.Recordset")
set adors=adocmd.execute
while not adors.eof
...
adors.movenext
wend
SELECT 语句应该没有问题,但USER表是一个保留字,使用的时候加[]。如:
select * from [user].
至于insert语句内容你应检查表freereg 中,除过username外,是否还有字段不能为空,并检查字段类型值与你要插入的值类型是否相同。
你可以在 SQL server 中的 Profiler中跟踪语句,在把出问题的语句copy到Query Analyzer中运行,就知道问题在那发生了
cm.execute
select语句是没错,可能上前面的错,所以后面就无法执行了,当然有时要看看字段属性
>>Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
后面的呢
'把新的用户写入数据库
cm.CommandText= "insert freereg (username) values ('" & username & "')"
cm.execute
%>-------------------------------------------------'查询用户
cm.CommandText="SELECT * FROM user" ‘user 是表名吗?如果是,不可能有问题啊!
cm.execute解决方法,执行一个 SQL 语句的时候把其他两个注释掉,如果分别都没有问题,则是你 SQL SERVER 的问题,应该是限制连接数目比较小,改一下就可以了。
SELECT * FROM [user]
建议不要用SQL的关键字作表名或字段名
cm.CommandText= "insert freereg (username) values (" & username & ")"
应该是:insert into freereg(username) values('" & username & ")"
三、为什么不写成:cm.execute("inset into ...") 呢?