关键字 'order' 附近有语法错误

string sql ="insert into order (username,flag,ordertime) values( '" + Session["username"].ToString() + "','" + 0 +"', convert(datetime,'" + DateTime.Today.ToShortDateString() + "',120))";
BaseClass1.execsql(sql);
BaseClass 是定义的类

public void execsql(String strSql)
{
SqlConnection Conn = new SqlConnection(strConn);//定义新的数据连接控件并初始化
SqlCommand Comm = new SqlCommand(strSql, Conn);

Conn.Open();//打开连接
Comm.ExecuteNonQuery();//执行命令
Conn.Close();//关闭连接
}

因为order是SQL的关键字,如果你用它作表名或字段名,在SQL语句中使用时,要用方括号括起来,这样数据库就知道这不是一个关键字而是一个表名或字段名了.改后如下:
string sql ="insert into [order] ([username],flag,ordertime) values( '" + Session["username"].ToString() + "','" + 0 +"', convert(datetime,'" + DateTime.Today.ToShortDateString() + "',120))";追问

其实order是表的名字,我试了一下,用那个也不行,但是不会报错了。

追答

不报错,就说明这个错误被修正了,至于你说的不行,那是另外的错误造成的.从你提供的信息,无从判断.

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-11
赞同楼上,正解order是关键字,要附加中括号

...中指定了非布尔类型的表达式。 关键字 'order' 附近有语法错误...
提示order附近有语法错误,那就是拼接出了问题,一般这种拼接要在exec (@strSQL) 前输出一下语句,print @strSQL以便检查语句的准确性

...中指定了非布尔类型的表达式。 关键字 'order' 附近有语法错误...
回答:提示order附近有语法错误,那就是拼接出了问题,一般这种拼接要在exec (@strSQL) 前输出一下语句,print @strSQL以便检查语句的准确性

存储过程出现错误.关键字'ORDER'附近有语法错误.')'附近有语法错误.
因为order是sql的关键字,如果你用它作表名或字段名,在sql语句中使用时,要用方括号括起来,这样数据库就知道这不是一个关键字而是一个表名或字段名了.改后如下:string sql ="insert into [order]([username],flag,ordertime)values('"+ session["username"].tostring()+ "','"+ 0 +"',conve...

...提醒关键字 'Order' 附近有语法错误。 求大神指导。
Order是关键字,加[]insert into [Order](ProdutcsFee,ReceiveName,ReceivePhone,ReceivePostCode,ReceiveAddress,ReceiveEmail)values (@ProductsFee,@Name,@Phone,@PostCode,@Address,@Email)select @OrderID=@@Identity

关键字 'order' 附近有语法错误
因为order是SQL的关键字,如果你用它作表名或字段名,在SQL语句中使用时,要用方括号括起来,这样数据库就知道这不是一个关键字而是一个表名或字段名了.改后如下:string sql ="insert into [order] ([username],flag,ordertime) values( '" + Session["username"].ToString() + "','" + 0 +...

在关键字“order”附近有语法错误是什么意思
order后的宾语从句得用should+动词原形(should可以省略)如 The teacher insists that she goes to school early.这里的goes应改为go,(就是should go省略了should)

关键字 'order' 附近有语法错误
这个报错是你的sql语句出错了,order by语句编写错误

关键字 'order' 附近有语法错误
里层的两个需要union的 select都加上括号

...语句的错误 提示关键字 'order' 附近有语法错误。
where keyContent like '%test%'order by ID DESC )order by ID ASC ---第二种改法 select from (select top 50 from TYPE_221 where keyContent like '%test%')order by ID ASC ---这个应该是你要的结果排序吧 select top 50 from TYPE_221 where keyContent like '%test%'order...

速达3000财务软件过滤时出现;在关健字ORDER附近有语法错误,问怎么...
这个问题应该是数据库模板损坏了,建议修复帐套,还不行的话打个补丁就可以搞定了

相似回答