注册 登录
编程论坛 ASP技术论坛

[求助]insert问题

zacom 发布于 2007-10-14 02:41, 1495 次点击
  sql="insert into"&session("t")+"(name,talk)value(************)"这样写可以吗,不然怎么写好,另外&和+有什么区别_
20 回复
#2
multiple19022007-10-14 08:39
没区别。"+"偶尔进行数值运算时进行数学上的加法,所以连接字符串建议用"&",准确地说区别很大。

难道你的"into"后面不需要空格的?另外字段名有序集合后面的关键字貌似是“values”,反正我一直用的是values,然后星号里面是什么我也不清楚了。
#3
zacom2007-10-14 11:03
sql="insert into"&session("t")&"(name,talk)values('hai','123')",最重要的是红色部分可以这样插入吗?不然应该怎么
#4
purana2007-10-14 11:13
Response.Write(sql)
看看最终显示的形式是什么就知道了.
#5
zacom2007-10-14 11:23

无法运行,错误为:sql="insert into"&session("t")&"(name,talk)values('hai','123')"出现语法错误

#6
multiple19022007-10-14 11:36
一种猜测是……&的前后没有空格
否则我也不晓得有什么语法错误……
#7
zacom2007-10-14 11:48
试着改后还是不行
#8
multiple19022007-10-14 11:55

把详细错误贴上来。

#9
zacom2007-10-14 11:57
sql="insert into"&session("t")&"(name,talk)values('hai','123')"
错误为:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
#10
multiple19022007-10-14 12:24
我还以为是VBS的语法错误呢,不早说清楚。

在执行Sql之前把sql打出来啊,要不然分析就不方便了。。

另外 我仍然认为Into后面需要空格
#11
zacom2007-10-14 12:38
那究竟应该怎么改好呢,版主
#12
multiple19022007-10-14 12:40
在执行Sql之前把sql打出来啊,要不然分析就不方便了。。
#13
zacom2007-10-14 12:42
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("chat.mdb")
nam=trim(request("nam"))
chat=trim(request("textarea"))
sql="insert into " &session("t")& "talk,nam,mytime) values ('"+chat+"','"+nam+"','"&now()&"')"
conn.execute sql


在上面
#14
multiple19022007-10-14 13:23
以下是引用multiple1902在2007-10-14 12:40:30的发言:
在执行Sql之前把sql打出来啊,要不然分析就不方便了。。

#15
zacom2007-10-14 13:28

不好意思,是要表中的类型吗,不是很明白你意思
talk (文本) nam(文本) mytime(文本)
其中上面的session("t")是已经定义的全局变量

#16
multiple19022007-10-14 13:36

你是不是执行了一条SQL语句?这一条SQL语句是不是语法有错?有没有办法在执行SQL语句前查看它的内容?

#17
zacom2007-10-14 13:47
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("chat.mdb")
nam=trim(request("nam"))
chat=trim(request("textarea"))
sql="insert into " &session("t")& "talk,nam,mytime) values ('"+chat+"','"+nam+"','"&now()&"')"
conn.execute sql
%>
只有这段代码而已,运行后显示语法错误,上面红色部分
#18
multiple19022007-10-14 13:58
你是不是执行了一条SQL语句?这一条SQL语句是不是语法有错?有没有办法在执行SQL语句前查看它的内容?
#19
purana2007-10-14 14:26
以下是引用purana在2007-10-14 11:13:47的发言:
Response.Write(sql)
看看最终显示的形式是什么就知道了.

#20
hmhz2007-10-14 15:07
sql="insert into "&session("t")&"(talk,nam,mytime) values('"&chat&"','"&nam&"','"&now()&"')"
#21
zacom2007-10-14 15:43

谢各位的一直帮忙,情况已经解决了.

1