错误提示: 在此上下文中不允许使用名称 "XXX"。有效表达式包括常量、 常量表达式和变量(在某些上下文中)。不允许使用列名。
2012-01-12 14:37
501 查看
今天在做添加操作时,发生如下错误:
在此上下文中不允许使用名称 "XXX"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。
代码中有如下语句:
string sql = "insert into [Inform] values ("+title+","+content+",'true','2012/1/12')"; 其中title,content为变量
经过google后找到原因:
sql字符串的书写如下: insert into [Inform] values('title','content','true','2012/1/12')
sql字符串,要向数据库中插入 字符串、日期,其两边是需要加上单引号的
修改代码如下:string sql = "insert into [Inform] values ('"+title+"','"+content+"','true','2012/1/12')";
呵呵,问题解决。
还有个小问题--表单提交后,跳转页面
//页面跳转Response.Write("<script>window.parent.location.href='Default.aspx'</script>");Response.End();
其中 Default.aspx 为要跳转到的页面。
相关文章推荐
- [SqlException (0x80131904): 在此上下文中不允许使用名称 "XXX"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。]
- 错误提示:在此上下文中不允许使用名称 "***"。有效表达式包括常量、 常量表达式和变量(在某些上下文中),不允许使用列名。
- [SqlException (0x80131904): 在此上下文中不允许使用名称 "XXX"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。]
- 在此上下文中不允许使用名称 ""。有效表达式包括常量、常量表达式和变量(
- 插入数据库错误提示:有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。
- SQLSERVER出错提示:此上下文中不允许使用''。此处只允许使用常量、表达式或变量。不允许使用列名。
- SQLSERVER出错提示:此上下文中不允许使用''。此处只允许使用常量、表达式或变量。不允许使用列名。
- 在此上下文中不允许使用 'False'。此处只允许使用常量、表达式或变量。不允许使用列名。
- SqlException (0x80131904)): 在此上下文中不允许使用名称 "XXX"。
- 解决使用SmtpClient类时出现"不允许使用邮箱名称"的错误
- 使用SQL2008中 在删除表CENTER时,出现错误提示:错误"3724",无法除去表"dbo.CENTER",因为它正用于复制。
- 声明了变量并赋了初始值,但在VS中报当前上下文中不存在名称“ XXX”的错误
- 在此上下文中不允许使用子查询。只允许使用标量表达式。Insert 查询结果-解决方法
- asp.net 关于提示“当前上下文中不存在名称"XXX"”的一种情况的解决办法
- 无法创建表,提示:指定的架构名称 "dbo" 不存在,或者您没有使用该名称的权限。解决方法
- iBatis查询时报"列名无效"或"找不到栏位名称"无列名的错误原因及解决方法
- IIS7错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny")......
- C#发送邮件时提示:“不允许使用邮箱名称。服务器响应为:”的错误解决办法
- Win7下使用VS2013编写的ActvieX在XP下注册提示:LoadLibrary("XXX.dll")失败-找不到指定的程序
- '/' 附近有语法错误。 必须声明标量变量 "@lgoodsid"。///CS0103: 当前上下文中不存在名称“color”