110,534
社区成员
发帖
与我相关
我的任务
分享
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();
}