[Microsoft][ODBC SQL Server Driver][SQL Server]第 4 行: 'm' 附近有语法错误。

sexboys_ 2002-12-28 03:50:34
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' 附近有语法错误 什么意思~~~~





...全文
49 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
流星尔 2002-12-28
  • 打赏
  • 举报
回复
思归应该是正确的。当变量中TINTRO或者另一个变量中包含了'号的话,必须,替换成'',用两个单引号来表示一个。

最简单的方法是你在execute sql的前面加一句
response.write sql看看输出来的东西究竟是什么。然后把它放在查询分析器里执行一下,就知道错在哪了。
pengdali 2002-12-28
  • 打赏
  • 举报
回复
对!在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 Sql
saucer 2002-12-28
  • 打赏
  • 举报
回复
do you have a ' inside Tintro or Cook_UserName? try

sql = "update [homepage] set introCN='" & Replace(Tintro,"'","''") & "' where name='" & Replace(Cook_UserName,"'","''") & "'"
conn.execute Sql
sexboys_ 2002-12-28
  • 打赏
  • 举报
回复
introCN 是 ntext 长 16 的数据类型

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧