+ -
当前位置:首页 → 问答吧 → 数据绑定

数据绑定

时间:2011-12-25

来源:互联网

'(' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: '(' 附近有语法错误。

源错误: 


行 26: DataSet myds = new DataSet();
行 27: sqlcon.Open();
行 28: myda.Fill(myds, "Teacher");注:红色显示
行 29: GridView1.DataSource = myds.Tables["Teacher"];
行 30: GridView1.DataBind();
 
代码:

string sqlstr = String.Format(@"SELECT * FROM Teacher WHERE ( {0}= '{1} ' and {2}='{3}' and {4}='{5}'" ,DropDownList1.SelectedValue,TextBox1.Text,DropDownList2.SelectedValue, TextBox2.Text,DropDownList3.SelectedValue, TextBox3.Text);
   
  sqlcon = new SqlConnection(strCon);
  SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
  DataSet myds = new DataSet();
  sqlcon.Open();
  myda.Fill(myds, "Teacher");
  GridView1.DataSource = myds.Tables["Teacher"];注:Teacher为数据表名
  GridView1.DataBind();
  sqlcon.Close();

作者: netstudy0105   发布时间: 2011-12-25

>>>>SELECT * FROM Teacher WHERE ( {0}= '{1} ' and {2}='{3}' and {4}='{5}'
sql语这样写对吗?

作者: insiderc   发布时间: 2011-12-25

你把最终的 sqlstr 显示出来,或者放到数据库查询中试试,就很快找到问题了

作者: bdmh   发布时间: 2011-12-25

sqlstr应该没错,
我的绑定是不是有问题
myda.Fill(myds, "Teacher");
这个teacher我的是数据库中得数据表名,应该是什么

作者: netstudy0105   发布时间: 2011-12-25

断点,单步看看 sqlstr ,在查询分析器中执行

作者: wuyq11   发布时间: 2011-12-25

用了中文的"("

作者: ForEvErNoME   发布时间: 2011-12-25