[Microsoft][ODBC SQL Server Driver][SQL Server]第 4 行: 'm' 附近有语法错误。
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]第 4 行: 'm' 附近有语法错误。
/Admin_EditAboutUs.asp,行87
Admin_EditAboutUs.asp 内容
--------------------------------------------------------
dim Tintro
Tintro = trim(request("content"))
if len(Tintro)>10000 then
PrintMsg "公司简介不能超过 10000 字。"
end if
sql = "update [homepage] set introCN='" & Tintro & "' where name='" & Cook_UserName & "'"
conn.execute Sql <---- 行87
请问错在哪里呀~~~~ 'm' 附近有语法错误 什么意思~~~~
问题点数:20、回复次数:4Top
1 楼sexboys_(爱情, TMD 去死)回复于 2002-12-28 03:51:22 得分 0
introCN 是 ntext 长 16 的数据类型Top
2 楼saucer(思归)回复于 2002-12-28 06:19:01 得分 10
do you have a ' inside Tintro or Cook_UserName? try
sql = "update [homepage] set introCN='" & Replace(Tintro,"'","''") & "' where name='" & Replace(Cook_UserName,"'","''") & "'"
conn.execute SqlTop
3 楼pengdali()回复于 2002-12-28 08:29:45 得分 0
对!在sql的字符串中'必须用''来转意
dim Tintro
Tintro = trim(request("content"))
if len(Tintro)>10000 then
PrintMsg "公司简介不能超过 10000 字。"
end if
sql = "update [homepage] set introCN=''" & Tintro & "'' where name=''" & Cook_UserName & "''"
conn.execute SqlTop
4 楼liujianjun_(流星尔)回复于 2002-12-28 10:03:29 得分 10
思归应该是正确的。当变量中TINTRO或者另一个变量中包含了'号的话,必须,替换成'',用两个单引号来表示一个。
最简单的方法是你在execute sql的前面加一句
response.write sql看看输出来的东西究竟是什么。然后把它放在查询分析器里执行一下,就知道错在哪了。Top




