A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 wang346351 于 2013-4-18 16:05 编辑


  1. string sql = "select StudentID,Name,Sex,Age,School,ByTime from Student";
  2. if (!string.IsNullOrEmpty(this.txtName.Text))
  3. {
  4. sql += "where Name like '%" + this.txtName.Text + "%'";
  5. }
  6. SqlConnection conn = new SqlConnection("Data Source=WANG-PC;Initial Catalog=WANG;User ID=sa;Password=123");
  7. conn.Open();
  8. SqlDataAdapter da=new SqlDataAdapter();
  9. da.SelectCommand=new SqlCommand();
  10. da.SelectCommand.Connection=conn;
  11. da.SelectCommand.CommandText=sql;
  12. da.SelectCommand.CommandType=CommandType.Text;
  13. DataSet ds = new DataSet();
  14. da.Fill(ds);
  15. conn.Close();
  16. conn.Dispose();
复制代码


sql语句好像没错啊  怎么老是报这个错误,,,,

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 清朗的晨风 于 2013-4-17 13:54 编辑

你看这行代码:
sql += "where Name like '%" + this.txtName.Text + "%'";
在where前加一个空格。。。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
sql += "where Name like '%" + this.txtName.Text + "%'";where前面加上空格,如果不加空格,拼接起来的sql语句就会是 ,自然查询语句会出错

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马