private void frmBook_Load(object sender, System.EventArgs e)
{
//连接对象
oleCon = new OleDbConnection();
oleCon.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;"+"Data source ="+Application.StartupPath +@"\LibraryInfo.mdb";
oleCon.Open();//打开数据库连接 string str = "select SortName from SortInfo";
OleDbDataAdapter myAd = new OleDbDataAdapter(str,oleCon);
DataSet myds = new DataSet();
cmbInfo.DisplayMember = " SortName ";
cmbInfo.DataSource = myds.Tables["SortInfo"];
    cmbInfo.DataBindings.Add("Text",myds,"SortName");我的这段代码有错吗?
生成的时候可以.但运行错误.我绑定到的是列表框..
求助..功能要求:
1、 把SortInfo表的类别名字段绑定到“类别”组合框内,当数据库中相应字段更新时组合框中的内容也随之更新。
2、 “图书查询”功能:
(1)、如果没有设置查询条件,单击查询按钮时,将在数据网格中显示所有图书的信息,包括类别名,书名,作者,出版社。
(2)、可以通过选择类别来查询指定类别的图书,查询结果显示在数据网格中。
(3)、可以在文本框中输入“书名”或“作者”,实现模糊查询。

解决方案 »

  1.   

    OleDbDataAdapter myAd = new OleDbDataAdapter(str,oleCon); 
    DataSet myds = new DataSet(); 
    在加个
    myAd.Fill(myds,"SortInfo")
      

  2.   

    myAd.Fill(myds,"SortInfo")
      

  3.   

    private void frmBook_Load(object sender, System.EventArgs e) 

    //连接对象 
    oleCon = new OleDbConnection(); 
    oleCon.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;"+"Data source ="+Application.StartupPath +@"\LibraryInfo.mdb"; 
    oleCon.Open();//打开数据库连接 string str = "select SortName from SortInfo"; 
    OleDbDataAdapter myAd = new OleDbDataAdapter(str,oleCon); 
    DataSet myds = new DataSet(); 
    myAd.Fill(myds,"SortInfo");
    cmbInfo.DataSource = myds.Tables["SortInfo"]; 
    cmbInfo.DisplayMember = " SortName "; 
    //这两个次序应该要换一下吧!
    cmbInfo.DataBindings.Add("Text",myds,"SortName");

      

  4.   

    string str = "select SortName from SortInfo"; 
    OleDbDataAdapter myAd = new OleDbDataAdapter(str,oleCon); 
    DataSet myds = new DataSet(); 
    myAd.Fill(myds,"SortInfo");//从数据库中拿数据
    cmbInfo.DisplayMember = " SortName "; 
    cmbInfo.DataSource = myds.Tables["SortInfo"]; 
      

  5.   


    myAd.Fill(myds,"SortInfo");//从数据库中拿数据 
    就是那关键的一句,什么都指定了,你不执行怎么会有结果