string ConStr = "provider=Microsoft.jet.oledb.4.0;data source=" + Application.StartupPath + @"\MYText.mdb";
            OleDbConnection Olecon = new OleDbConnection(ConStr);
            Olecon.Open();
            //string sql = "Select * from 学生信息 where 学号= '" + textBox1.Text.Trim() + "' ";
            string sql = "Select Score ,Student from Student,Score where Score.STU_ID=Student.STU_ID";
            //string sql = "Select * from Score where Score.STU_ID=Student.STU_ID";
            //sql += sql + '"textBox1.Text.Trim()"';
            OleDbDataAdapter da = new OleDbDataAdapter(sql, Olecon);
            DataSet ds = new DataSet();
            da.Fill(ds);
            this.dataGridView1.DataSource = ds.Tables[0];
这是我的代码:
错误:至少一个参数没有被指定值

解决方案 »

  1.   

    debug一下,看看具体哪个参数没赋值。
      

  2.   

    "Select Score.[Score] ,Student.[Student] from Student,Score where Score.STU_ID=Student.STU_ID"; 
      

  3.   

    da.Fill(ds);fill()中传入两个参数的啊,第一个是Dataset 第二个是表名,而现在是多个表,多以就没有传入表啊……
      

  4.   

    字段或表名 拼写有错误吧?http://www.mybuffet.cn
      

  5.   

    在Access的查询分析器中可以生成需要的脚本
      

  6.   

    Select s.Score ,t.Student from Student t left join Score s on t.STU_ID=s.STU_ID
      

  7.   

    是要所有字段吧?
    string sql = "Select * from Student,Score where Score.STU_ID=Student.STU_ID"; 
      

  8.   

    我已经加入http://www.mybuffet.cn
    你加了么?
    呵呵,有问题一起讨论啊……
      

  9.   

    如果学好是字符类型就
    where 学号= '" + textBox1.Text.Trim() + "'
    如果学好是数字类型就
    where 学号= " + textBox1.Text.Trim() + "
      

  10.   

    da.Fill(ds);fill()中传入两个参数的啊,第一个是Dataset 第二个是表名,而现在是多个表,多以就没有传入表啊…… 会不会是这个原因呢?
      

  11.   


    要是你们做过多表查询的发到邮箱[email protected],感激不尽啊