导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

[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' 附近有语法错误 什么意思~~~~





...全文
14 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
流星尔 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 的数据类型
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告