ACCESS插入记录问题
<%
Dim username,PassWord,sadmain
username=Trim(Request.Form("username"))
adPWd=Cstr(Trim(Request.Form("password")))
sadmain=Cstr(Trim(Request.Form("admain")))
Set adRs=Server.CreateObject("ADODB.RecordSet")
strSQL="select * from user"
adRs.open strSQL,oConn,1,3
%>
<% sql = "insert into user (username,password,admain) values('"&username&"','"&adPWd&"','"&sadmain&"')"
oconn.Execute(sql)
set adRs=Nothing
Set conn = Nothing
%>
出错信息为:Microsoft VBScript 编译器错误 错误 '800a0408'
无效字符
/TMP161fnpd8e0.asp, 行25
sql = "insert into user (username,password,admain) values('"&username&"','"&adPWd&"','"&sadmain&"')"
^
问题点数:0、回复次数:13Top
1 楼alianasia(孤鹰)回复于 2003-12-04 18:31:35 得分 0
你输入的是什么数据?数据库中的又是什么数据类型?Top
2 楼xlou(小楼一夜听春雨)回复于 2003-12-04 18:42:01 得分 0
oconn.Execute(sql)
这个是不是错的呀 我也是新手!!Top
3 楼senc(无精打采)回复于 2003-12-04 18:53:34 得分 0
有可能写入的某个字段不能为空,但你又赋了空值
Top
4 楼wwxj()回复于 2003-12-04 21:29:39 得分 0
我把字段都赋值了Top
5 楼minghui000(沉迷网络游戏)回复于 2003-12-04 22:51:40 得分 0
access ->可输入空值Top
6 楼wwwfwww(兄弟火)回复于 2003-12-04 23:20:16 得分 0
太长了 超过了数据库的最大字符串Top
7 楼wwxj()回复于 2003-12-05 11:30:39 得分 0
记录不长呀Top
8 楼monkeys(Myron.Liu)回复于 2003-12-05 11:36:45 得分 0
你先将sql语句输出来,看字段类型是否有错误Top
9 楼wwxj()回复于 2003-12-05 11:43:58 得分 0
怎么输出。Top
10 楼jackie1982(世杰)回复于 2003-12-05 11:59:11 得分 0
response.write(sql)
response.end()Top
11 楼loveme2000ok(* °¤ °*)回复于 2003-12-05 12:17:58 得分 0
问题确定是存在的,有两种方法
第一种:
sql = "insert into user (username,password,admain) values("'"&username&"','"&adPWd&"','"&sadmain&"'")"
能看出来吧,多了一对引号
第二种:
str="'"&username&"','"&adPWd&"','"&sadmain&"'"
sql = "insert into user (username,password,admain) values("&str&")
再不行的话,你就要看看你的adovbs.inc是如何应用的了。
是不是包含了。
你可以发短消息告诉我一下。Top
12 楼xiejunhua(兵工厂)回复于 2003-12-05 12:31:12 得分 0
oconn.Execute(sql)
set adRs=Nothing
Set conn = Nothing '你看一个ocnn 一个conn
Top
13 楼xiejunhua(兵工厂)回复于 2003-12-05 12:34:02 得分 0
sorry!
oconn.Execute(sql) 你用oConn打开
Set conn = Nothing 就 改为Set oConn= Nothing
Top




