string connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=m3.mdb";//使连接到数据库
              
                string comandstring = "select  DateTime,L_MESSAGE from Sheet1 where L_MESSAGE in(select L_MESSAGE from Sheet1)";
                OleDbDataAdapter dataAdapter = new OleDbDataAdapter(comandstring, connectionstring);//public OleDbDataAdapter(string selectCommandText选择语句, string selectConnectionString连接字符串);
                DataSet ds = new DataSet();
                dataAdapter.Fill(ds);
                this.dataGridView1.DataSource = ds.Tables[0];

解决方案 »

  1.   

    string comandstring = "select  [DateTime],[L_MESSAGE] from [sheet1$] where L_MESSAGE in(select L_MESSAGE from [sheet1$])";
    OleDbDataAdapter dataAdapter = new OleDbDataAdapter(comandstring, connectionstring);
    DataSet ds = new DataSet();
    dataAdapter.Fill(ds);
    this.dataGridView1.DataSource = ds.Tables[0];
      

  2.   

    首先声明啊,我也刚学,正好学到了这里,我认为你虽然定义了数据库连接字符串,但是没有使用OleDbConnection
      

  3.   

    我觉得代码应该是:
    string connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=m3.mdb";//使连接到数据库
                  
    string comandstring = "select  DateTime,L_MESSAGE from Sheet1 where L_MESSAGE in(select L_MESSAGE from Sheet1)";//加上这个
    OleDbConnection oconn=new OleDbConnection(connectionstring);OleDbDataAdapter dataAdapter = new OleDbDataAdapter(comandstring, oconn);DataSet ds = new DataSet();
    dataAdapter.Fill(ds);
    this.dataGridView1.DataSource = ds.Tables[0];
      

  4.   

    不是啊。不加连接语句也可以连接的。
    但是这段话放在这里就显示运行错误了::至少一个参数没有指定值
    很奇怪,我试了,单独运行可以,但是放在一下这里就不行。
    private void 连接数据库ToolStripMenuItem_Click(object sender, EventArgs e)
            {
               OpenFileDialog openFileDialog1 = new OpenFileDialog();
                openFileDialog1.Filter = "excel文件(*.xls)|*.xls|所有文件(*.*)|*.*";  //设置筛选器
                openFileDialog1.Title = "请选择要导入的excel表格";
                if (DialogResult.OK == openFileDialog1.ShowDialog(this))
                {
                    
                string connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=m3.mdb";//使连接到数据库
               string comandstring = "select  DateTime,L_MESSAGE from Sheet1 where L_MESSAGE in(select L_MESSAGE from Sheet1)";
               OleDbDataAdapter dataAdapter = new OleDbDataAdapter(comandstring, connectionstring);//public OleDbDataAdapter(string selectCommandText选择语句, string selectConnectionString连接字符串);
               DataSet myDataSet = new DataSet();
               dataAdapter.Fill(myDataSet);
               this.dataGridView1.DataSource = myDataSet.Tables[0];
              
                }
            } 
      

  5.   

    拜托你在试试,加上前面这个打开excel的语句