日期:2014-05-18 浏览次数:20941 次
public class AccessDbClass { #region 变量声明处 public OleDbConnection Conn; public string ConnString;//连接字符串 #endregion #region 构造函数与连接关闭数据库 /**//// <summary> /// 构造函数 /// </summary> /// <param name="Dbpath">ACCESS数据库路径</param> public AccessDbClass() { ConnString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\cwfx.accdb"; Conn = new OleDbConnection(ConnString); Conn.Open(); } /**//// <summary> /// 根据SQL命令返回数据DataSet数据集,其中的表可直接作为dataGridView的数据源。 /// </summary> /// <param name="SQL"></param> /// <param name="subtableName">在返回的数据集中所添加的表的名称</param> /// <returns></returns> public DataSet SelectToDataSet(string SQL, string subtableName) { OleDbDataAdapter adapter = new OleDbDataAdapter(); OleDbCommand command = new OleDbCommand(SQL, Conn); adapter.SelectCommand = command; DataSet Ds = new DataSet(); Ds.Tables.Add(subtableName); adapter.Fill(Ds, subtableName); return Ds; } } //程序调用,这里数据也不全,请高手帮我完成。 private void button1_Click(object sender, EventArgs e) { //初始化,载入数据库路径 AccessDbClass mydb = new AccessDbClass(); DataSet ds = mydb.SelectToDataSet(@"select * from dm", "dm"); ; OleDbDataAdapter ODA = new OleDbDataAdapter(); ODA.Fill(ds);//这里提示错误:SelectCommand未初始化。 dataGridView1.DataSource = ds; //关闭数据库 mydb.Close(); }