连接本地Access数据库,返回数据集DataSet
2012-09-13 16:58
225 查看
#region 连接本地数据库
private OleDbConnection con;
/// <summary>
/// 打开数据库连接
/// </summary>
/// <param name="DBpath">数据库路径(包括数据库名)</param>
private void Open(String DBpath)
{
if (con == null)
con = new OleDbConnection(@" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =C:\Users\yuleyi\Desktop\LocalConfig.mdb");
if (con.State == ConnectionState.Closed)
con.Open();
}
/// <summary>
/// 创建一个命令对象并返回该对象
/// </summary>
/// <param name="sqlStr">数据库语句</param>
/// <param name="file">数据库所在路径</param>
/// <returns>OleDbCommand</returns>
private OleDbCommand CreateCommand(string sqlStr, string file)
{
Open(file);
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlStr;
cmd.Connection = con;
return cmd;
}
/// <summary>
/// 执行数据库查询
/// </summary>
/// <param name="sqlStr">查询语句</param>
/// <param name="tableName">填充数据集表格的名称</param>
/// <param name="file">数据库所在路径</param>
/// <returns>查询的数据集</returns>
public DataSet GetDataSet(string sqlStr, string file)
{
DataSet ds = new DataSet();
OleDbCommand cmd = CreateCommand(sqlStr, file);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmd);
dataAdapter.Fill(ds);
cmd.Dispose();
dataAdapter.Dispose();
return ds;
}
private OleDbConnection con;
/// <summary>
/// 打开数据库连接
/// </summary>
/// <param name="DBpath">数据库路径(包括数据库名)</param>
private void Open(String DBpath)
{
if (con == null)
con = new OleDbConnection(@" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =C:\Users\yuleyi\Desktop\LocalConfig.mdb");
if (con.State == ConnectionState.Closed)
con.Open();
}
/// <summary>
/// 创建一个命令对象并返回该对象
/// </summary>
/// <param name="sqlStr">数据库语句</param>
/// <param name="file">数据库所在路径</param>
/// <returns>OleDbCommand</returns>
private OleDbCommand CreateCommand(string sqlStr, string file)
{
Open(file);
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlStr;
cmd.Connection = con;
return cmd;
}
/// <summary>
/// 执行数据库查询
/// </summary>
/// <param name="sqlStr">查询语句</param>
/// <param name="tableName">填充数据集表格的名称</param>
/// <param name="file">数据库所在路径</param>
/// <returns>查询的数据集</returns>
public DataSet GetDataSet(string sqlStr, string file)
{
DataSet ds = new DataSet();
OleDbCommand cmd = CreateCommand(sqlStr, file);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmd);
dataAdapter.Fill(ds);
cmd.Dispose();
dataAdapter.Dispose();
return ds;
}
相关文章推荐
- C#项目打包时连接本地Access数据库的写法
- 用过SDE连接,添加数据集Dataset
- C#项目打包时连接本地Access数据库的写法
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- JDBC连接Oracle代码案列操作之--Oracle存储过程数据集返回(游标)
- WebServices(C#)--返回查询数据集(DataSet)
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- WebServices(C#)--返回查询数据集(DataSet)
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- 获取webservice 返回的 dataset 数据集 并转换成 datatable
- 将存储过程返回的数据集填充到DataSet/DataTable(C#)
- android利用ksoap2返回复杂数据,数据集(dataset)
- delphi 中如何调用webservice返回dataset 数据集
- Qt连接本地Access数据库
- Webservice 返回数据集 DataSet 及Android显示数据集LiveBindings
- 把存储过程返回的数据集填充到DATASET
- .net导入Excel文件返回DataSet数据集
- delphi怎么连接oracle(服务器在本地IP:127.0.0.1)
- 本地主机与虚拟机连接配置