回 帖 发 新 帖 刷新版面

主题:数据查询问题

string s1;
    s1="select 图书编号,书名,作者,价格,书架号 from books";
    if(this.radioButton1.Checked)
    s1+="where 图书编号='"+textBox1.Text+"'";
    this.oleDbDataAdapter1.SelectCommand.CommandText=s1;
    this.dataSet11.Clear();
    this.oleDbDataAdapter1.Fill(this.dataSet11);//显示出错//
    this.dataGrid1.DataSource=this.dataSet11.Tables[0];
我想查询后在datagrid控件上显示出查询结果,this.oleDbDataAdapter1.Fill(this.dataSet11);出错,如何改才对?

回复列表 (共6个回复)

沙发

改成这样试试:

s1+=" where 图书编号='"+textBox1.Text+"'";

板凳

?这个和我原来的不是一样吗

3 楼

前面多了一个空格

4 楼

不对,问题还是一样关键是this.oleDbDataAdapter1.Fill(this.dataSet11);这句出错

5 楼

jzyray说得的对的,如果按照你的数据的话 ,s1的值是“select 图书编号,书名,作者,价格,书架号 from bookswhere 图书编号=''”,这个肯定不对的“bookswhere ”

6 楼

你sql语句运行出错了 fill肯定报错!

我来回复

您尚未登录,请登录后再回复。点此登录或注册