C#连接Access没问题
但是就是无法取得任何数据
Access里面是有数据的 ,C#代码里面用到的SQL 是从Access跑出结果集之后
拷贝到代码里的 
~
和下面这个老兄的问题一样,我比他惨的是不论多么简单的SQL 都抓不到数据~~~
http://www.javaeye.com/problems/13028
希望有人知道这是什么问题 ~~~

解决方案 »

  1.   

    sql 语句是否执行成功?如果执行成功那返回的数据有没有进行绑定?
      

  2.   

    把在数据库里写好的语句拉过来..
    然后在你程序接受数据的那里写一个.Console.WriteLine("输出数据");...如果不出来..重新装软件吧!
      

  3.   

    查询语句怎么写的?
    ACCESS和SQL的SQL语句不一样。
      

  4.   

    看有没有特殊字段名,比如number,datetime......
      

  5.   

    谢谢大家的关注
    代码贴在下面
    很简单的 
    没有异常 返回的空值~~~ private void add_Click(object sender, EventArgs e)
            {
                string connectstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Program Files\Microsoft Office\OFFICE11\QrySampl.mdb;User Id=;Password=;";
                OleDbConnection oleconn = new OleDbConnection(connectstring);
                oleconn.Open();
                OleDbCommand olecomm = new OleDbCommand("select LastName  from employees", oleconn);
                int i=olecomm.ExecuteNonQuery();
                MessageBox.Show(i.ToString());
                OleDbDataAdapter oleda = new OleDbDataAdapter("select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,BirthDate from Employees", oleconn);
                
                DataSet ds=new DataSet();            oleda.Fill(ds);
                dataGridView1.DataSource=ds;
                oleconn.Close();
                
            }
      

  6.   

     private void add_Click(object sender, EventArgs e)
            {
                string connectstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Program Files\Microsoft Office\OFFICE11\QrySampl.mdb;User Id=;Password=;";
                OleDbConnection oleconn = new OleDbConnection(connectstring);
                oleconn.Open();
                OleDbCommand olecomm = new OleDbCommand("select LastName  from employees", oleconn);
                int i=olecomm.ExecuteNonQuery();
                MessageBox.Show(i.ToString());
                OleDbDataAdapter oleda = new OleDbDataAdapter("select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,BirthDate from Employees", oleconn);
                
                DataSet ds=new DataSet();            oleda.Fill(ds);
                dataGridView1.DataSource=ds;
                oleconn.Close();
                
            }
      

  7.   

     private void add_Click(object sender, EventArgs e)
            {
               string connstr = "Data Source=ORCL;User Id=SYSTEM;Password=******;";
                OracleConnection con = new OracleConnection(connstr);
                OracleCommand comm = new OracleCommand("select FIRST_NAME from hr.EMPLOYEES where rownum<50",con);
                con.Open();
                int i = comm.ExecuteNonQuery();
                MessageBox.Show(i.ToString());
                OracleDataAdapter da = new OracleDataAdapter(comm);
                //DataSet ds = new DataSet();
                da.Fill(dataSet1);
            }同样的问题出现在Oracle里面
    昏倒 了~~
    真是太诡异了 ~~
      

  8.   

    简单的这么写一下,试试string connectstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Program Files\Microsoft Office\OFFICE11\QrySampl.mdb;User Id=;Password=;";
                
    OleDbConnection nwindConn = new OleDbConnection(connectstring);
    nwindConn.Open();
    OleDbCommand cmd = nwindConn.CreateCommand();
    cmd.CommandText = ("select * from employees");
    int i =cmd.ExecuteNonQuery();
    MessageBox.Show(i.ToString());
      

  9.   

    OleDbCommand cmd = nwindConn.CreateCommand();这一句比较重要
      

  10.   

    OracleDataAdapter da = new OracleDataAdapter(comm);
    你还给它指定 连接语句
    比如da.Connection=oleconn;
      

  11.   

    dataGridView1.DataSource=ds.Tables[0];试下
      

  12.   

    Sorry 
    我跟大家承认一个错误
    以免误导他人
    ExecuteNonQuery() 此方法只对Update,Insert,Delete 有效
    对Select 无效~~谢谢大家的帮助
    此问题仍未解决~
    搞不明白到底是怎么回事~~