private void toolStripButton7_Click(object sender, EventArgs e)
        {
            string Datapath;
            Datapath = @"Resources\MAP\基础教育数据.mdb";
            Datapath = AppPath + Datapath;
            结果展示容器.SelectedIndex = 1;
            string constring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Datapath;
            OleDbConnection Conn=new OleDbConnection(constring);
            //Conn.Open();
            String sql;     // 定义SELECT语句,根据培训状态读取培训信息
            string schoolname;
            schoolname=toolStripTextBox1.Text;
            sql = "select * from 普通小学 where 学校名称=" +schoolname+ "";
            // 使用OracleDataAdapter对象执行SELECT语句
            // 使用OracleDataAdapter对象执行SELECT语句
            // 使用OracleDataAdapter对象执行SELECT语句
            OleDbDataAdapter  da = new OleDbDataAdapter(sql, Conn);
            da.SelectCommand.CommandType = CommandType.Text;    // 设置命令的执行类型为SQL语句
            Conn.Open();
            // 使用DataTable对象提供数据源
            System.Data.DataTable table = new System.Data.DataTable();
            da.Fill(table);             // 将结果集数据填充到DataTable对象中
            Conn.Close();
            DGV_R.DataSource = table;
            DGV_R.Refresh();
            DGV_R.Columns[0].Width = 300;
            DGV_R.Columns[1].Width = 300;
        }
提示错误, da.Fill(table); 这里 有一个参数未赋值。我记得之前也这么用过没错误啊

解决方案 »

  1.   

    sql = "select * from 普通小学 where 学校名称='" +schoolname+ "'"; 
    看看
      

  2.   

    sql = "select * from 普通小学 where 学校名称='" +schoolname+ "'"; 
    ID号可用  "ID=1"
      

  3.   

    DataSet dataset=new DataSet();
    sqlDataAdapter.Fill(dataSet, "Table");
    dataTable = dataSet.Tables["Table"];
      

  4.   

      sql = "select * from 普通小学 where 学校名称='" +schoolname+ "'";
    看看,
     
      

  5.   

    sql = "select * from 普通小学 where 学校名称=" +schoolname+ ""; 你的SCHOOLNAME是INT型的?
      

  6.   


    sql = "select * from 普通小学 where 学校名称=" +schoolname; 
      

  7.   

    sql = "select * from 普通小学 where 学校名称='" +schoolname+"'";.....
               
    da.SelectCommand.CommandType = CommandType.Text;    // 设置命令的执行类型为SQL语句 
    Conn.Open();
    [从这边接下去写:]
    DataSet ds = new DataSet()               //实例化DataSet
    da.Fill(ds);
    DGV_R.DataSourse = ds;                   //获得DataSet中的缓存数据
    DGV_R.DataBind();
    Conn.Close();
    这样应该就行!
      

  8.   

    sql = "select * from 普通小学 where 学校名称='" & schoolname & "'"
      

  9.   

    Conn.Open();
    放在边应该没什么影响的,