日期:2014-05-17  浏览次数:20944 次

C#查询access 返回dataset为空?一切语句、方法、设置正确!急!!
我在数据支持类里面写了一个查询方法 返回dataset  其他地方用都没问题,可是有一个地方在查询填充datagridview的时候没有数据,可是sql语句完全是正确的 就算最简单的查询所有select * from 表,都没有数据。sql语句在数据库测试也是可以查到的。dgv设置也没问题 试了新dgv没做任何设置也是这样。
最重要的是查询是成功的 没有任何错误提示 那张表里一共就十几条数据。
求大神解答!急急急!access刚接触不久 以前不用这个的
  
          string sql = "select [type],[name],[price],[cost],[sellDate],[vipID],[staff] from SellLog";
            dgvSellInfo.DataSource = DBHelper.SelectData(sql);

public static DataSet SelectData(string sql)
        {
            DataSet ds = new DataSet();
            try
            {
                OleDbConnection con = new OleDbConnection("Provider=Microsoft.ace.oledb.12.0;Data Source=ShopData.dll");
                OleDbDataAdapter MyAdapter = new OleDbDataAdapter(sql, con);
                MyAdapter.Fill(ds);
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show("查询失败!\n\n数据库异常:" + e.Message);
            }
            return ds;
        }

------解决方案--------------------
return ds.Tables[0]