ASP.NET 数据库连接的问题“=”附近有语法错误

问题描述

“=”附近有语法错误行30:Adapter.SelectCommand=myCommand;行31:DataSetmyDs=newDataSet();行32:Adapter.Fill(myDs);行33:DataTablemyTable=myDs.Tables[0];行34:DataRowrow=myTable.Rows[0];具体代码如下usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;publicpartialclassOrderDetail:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Bind();}}publicvoidBind(){StringOrder_ID=Request.QueryString["Order_ID"];Stringsqlconn="DataSource=.;Database=YiYaoWang;IntegratedSecurity=True";SqlConnectionmyConnection=newSqlConnection(sqlconn);myConnection.Open();stringsql=string.Format("select*from[Order],OrderStatus,Order_detail,UserMsg,GoodsMsgwhereFID_user=User_IDand[Order].Status=OrderStatus.IDandOrder_ID="+Order_ID);SqlCommandmyCommand=newSqlCommand(sql,myConnection);SqlDataAdapterAdapter=newSqlDataAdapter();Adapter.SelectCommand=myCommand;DataSetmyDs=newDataSet();Adapter.Fill(myDs);DataTablemyTable=myDs.Tables[0];DataRowrow=myTable.Rows[0];DataColumnc1=myTable.Columns["Order_Status"];DataColumnc2=myTable.Columns["UserName"];DataColumnc3=myTable.Columns["Phone"];DataColumnc4=myTable.Columns["OrderTime"];DataColumnc5=myTable.Columns["eMail"];DataColumnc6=myTable.Columns["Receiver"];DataColumnc7=myTable.Columns["Destination"];DataColumnc8=myTable.Columns["Delivery_num"];DataColumnc9=myTable.Columns["ReceiverTel"];LabelStatus.Text=row[c1].ToString();LabelUserName.Text=row[c2].ToString();LabelOrderTime.Text=row[c4].ToString();TextBoxReceiver.Text=row[c6].ToString();TextBoxDestination.Text=row[c7].ToString();TextBoxPhone1.Text=row[c9].ToString();GridView1.DataSource=myDs.Tables[0].DefaultView;GridView1.DataBind();Doublecountsum=0;Doublepricesum=0;for(inti=0;i<GridView1.Rows.Count;i++){stringp=Convert.ToString(GridView1.Rows[i].Cells[2].Text);Doubleprice=Convert.ToDouble(p.Remove(0,6));//删除人民币符号Doublecount=Convert.ToDouble(GridView1.Rows[i].Cells[3].Text);GridView1.Rows[i].Cells[4].Text="¥"+(price*count).ToString();countsum+=count;pricesum+=price*count;}//总计LabelSum.Text=pricesum.ToString();}protectedvoidTextBoxPhone1_TextChanged(objectsender,EventArgse){}protectedvoidButton3_Click(objectsender,EventArgse)//修改信息{StringOrder_ID=Request.QueryString["Order_ID"];Stringsqlconn="DataSource=.;Database=YiYaoWang;IntegratedSecurity=True";SqlConnectionmyConnection=newSqlConnection(sqlconn);myConnection.Open();stringsqlstr="update[Order]setReceiver='"+TextBoxReceiver.Text+"',Destination='"+TextBoxDestination.Text+"',ReceiverTel='"+TextBoxPhone1.Text+"'whereOrder_ID="+Order_ID;SqlCommandmyCommand=newSqlCommand(sqlstr,myConnection);myCommand.ExecuteNonQuery();myConnection.Close();Response.Redirect("Order.aspx");}protectedvoidButton1_Click(objectsender,EventArgse)//取消订单{StringOrder_ID=Request.QueryString["Order_ID"];Stringsqlconn="DataSource=.;Database=YiYaoWang;IntegratedSecurity=True";SqlConnectionmyConnection=newSqlConnection(sqlconn);myConnection.Open();stringsqlstr="update[Order]setStatus='1'whereOrder_ID="+Order_ID;SqlCommandmyCommand=newSqlCommand(sqlstr,myConnection);myCommand.ExecuteNonQuery();myConnection.Close();Response.Redirect("Order.aspx");}}求大神帮忙本人初学者

解决方案

解决方案二:
"select*from[Order],OrderStatus,Order_detail,UserMsg,GoodsMsgwhereFID_user=User_IDand[Order].Status=OrderStatus.IDandOrder_ID="+Order_ID这句生成的是什么样的sql?
解决方案三:
建议你还是调试一下,定位到哪个语句出了错误,这样一大段代码实在让人看着不舒服。
解决方案四:
sql语句报错啊stringsql=string.Format("select*from[Order],OrderStatus,Order_detail,UserMsg,GoodsMsgwhereFID_user=User_IDand[Order].Status=OrderStatus.IDandOrder_ID="+Order_ID);

这边你输出看看就知道问题在哪了
解决方案五:
stringsql=string.Format("select*from[Order],OrderStatus,Order_detail,UserMsg,GoodsMsgwhereFID_user=User_IDand[Order].Status=OrderStatus.IDandOrder_ID="+Order_ID);这个User_ID有定义吗
解决方案六:
你这个错误就是SQL语句的错误,把你拼的SQL语句放到查询分析器里面执行下看看哪边报错就很清楚了.
解决方案七:
whereOrder_ID="+Order_ID;这儿不应该是这样写吗:whereOrder_ID='"+Order_ID+"'";
解决方案八:
查看生成的sql语句
解决方案九:
stringsql=string.Format("select*from[Order],OrderStatus,Order_detail,UserMsg,GoodsMsgwhereFID_user=User_IDand[Order].Status=OrderStatus.IDandOrder_ID="+Order_ID);

Order_ID在数据库中是varchar或者char类型的时候需要在前后加上单引号,表示是字符串:stringsql=select*from[Order],OrderStatus,Order_detail,UserMsg,GoodsMsgwhereFID_user=User_IDand[Order].Status=OrderStatus.IDandOrder_ID=‘"+Order_ID+”’“);如果用string.format的话写法应该是这样:stringsql=string.Format("select*from[Order],OrderStatus,Order_detail,UserMsg,GoodsMsgwhereFID_user=User_IDand[Order].Status=OrderStatus.IDandOrder_ID='{0}'",Order_ID);试试看,不知道你数据库中Order_ID是什么类型;另外,不建议直接拼接SQL,这样容易注入
解决方案十:
这种错误你但凡单步调试下就找到了1、打断点,单步调试2、用sqlprofiler监控下提交到服务器的sql是神马东东把上面得到的sql语句拿到数据库执行下,错误就一目了然了

时间: 2024-09-28 11:25:57

ASP.NET 数据库连接的问题“=”附近有语法错误的相关文章

asp页面出现INSERT INTO 语句的语法错误。

问题描述 asp页面出现INSERT INTO 语句的语法错误. 解决方案 容易出现insert into语句的语法错误的原因asp.net总是报"INSERT INTO 语句的语法错误."insert into 语句总是出现 未指定错误 解决方案二: 检查下insert后面values 的数据就字符还是数据类型,可能是不匹配的问题

asp.net Insert into 语句的语法错误

  asp教程.net insert into 语句的语法错误的解决方法 问题描述: 我用oledb的方式向access数据里写数据,示例源码如下: string sql="select * from multitable"; oledbdataadapter olesub=new oledbdataadapter(sql,olecn); oledbcommandbuilder cb1=new oledbcommandbuilder(olesub); dataset ds=new da

asp.net Insert into 语句的语法错误的解决方法

asp教程.net insert into 语句的语法错误的解决方法 问题描述:      我用oledb的方式向access数据里写数据,示例源码如下:     string sql="select * from multitable";     oledbdataadapter olesub=new oledbdataadapter(sql,olecn);     oledbcommandbuilder cb1=new oledbcommandbuilder(olesub);   

快速掌握ASP连接11种数据库的常用语法

本文主要介绍了ASP连接11种数据库的常用语法,详细内容请参考下文: 1.Access数据库的DSN-less连接方法: 以下为引用的内容:set adocon=Server.Createobject("adodb.connection")adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _Server.MapPath("数据库所在路径") 2.Access OLE D

asp常用数据库连接方法和技巧

技巧|数据|数据库|数据库连接 asp常用数据库连接方法和技巧转贴:snow 日期:2005-02-28 人气:19 购虚拟主机送U盘送鼠标送30G硬盘---企商在线老牌虚拟主机商 <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft ac

asp.net数据库连接插入数据时出错,如下:???

问题描述 asp.net数据库连接插入数据时出错,如下:??? string constr = "data source=USER-20141030QL;initial catalog=ASP.net;integrated security=true"; using (SqlConnection con = new SqlConnection(constr)) { string sql = string.Format("Insert into Employees values

急急急!!!asp.net 关键字 &amp;amp;#39;on&amp;amp;#39; 附近有语法错误。

问题描述 急急急!!!asp.net 关键字 'on' 附近有语法错误. 我不知道问题出在哪,各位大神帮帮忙,帮我给解决一下,谢谢啦 解决方案 你的sql里面没有on 要么根本不是你贴出的这条sql有问题,是别的sql 要么是你拼接的文本中有引号等特殊符号,并且其中包含了on 解决方案二: 你都调试出错了,你查看下sql变量的值,然后放到SQL中执行下,就知道哪错啦! 肯定是你的ids参数有问题呗 解决方案三: 把sql这个String打印出来,然后直接复制到数据库里运行,应该是ids两边需要单

asp.net 数据库连接web.config怎么配置

问题描述 asp.net 数据库连接web.config怎么配置 KSTSDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.12.15.203)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = kstsdb) ) ) 这里是DB建立后给出的代码,我将怎么在web.config中进行配置?还有就是在程序中怎么连接操作数据库,小弟刚开始学习谢谢大神指导跪谢

asp.net数据库连接时候报错

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;usingSystem.Data;usingSystem.Web.Configuration;publicpartialclass_Default:System.Web.UI.Pag