C#连接Access数据库的快捷做法怎么用?

2025-02-24 07:26:45
推荐回答(2个)
回答1:

这个是只是给你自动生成了一个连接字符,
具体的操作还是要写代码的
给你一段代码参考

public static string Connstr
{
get
{
if (string.IsNullOrEmpty(connstr))
{
try
{
connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
}
catch { }
}
if (string.IsNullOrEmpty(connstr))
{
try
{
connstr = ConfigurationManager.ConnectionStrings["dbFullPath"].ConnectionString;
}
catch { }
if (connstr.Contains(".mdb"))
{
connstr = PrefixConnstr2003 + Connstr;
}
else if (connstr.Contains(".accdb"))
{
connstr = PrefixConnStr2007 + Connstr;
}
else
{
connstr = "";
}
}
return connstr;
}
}

///

根据连接字符串得到打开的数据库对象
///

/// 返回得到的数据对象
public static OleDbConnection Open()
{
OleDbConnection conn = new OleDbConnection(Connstr);
conn.Open();
return conn;
}

/// 根据指定的SQL语句执行,可带参数
///

/// SQL语句
/// OleDbParameter参数
/// 返回成功执行的行数
public static int ExecuteNoQuery(string cmdText, params OleDbParameter[] parameters)
{
using (OleDbConnection conn = new OleDbConnection(Connstr))
{
conn.Open();
return ExecuteNonQuery(conn, cmdText, parameters);
}
}

/// 执行查询SQL语句并返回结果集中的第一行第一列
///

/// 查询SQL语句,可带参数
/// OleDbParameter参数
/// 返回得到的第一行第一列的值,为object对象
public static object ExecuteScalar(string cmdText, params OleDbParameter[] parameters)
{
using (OleDbConnection conn = new OleDbConnection(Connstr))
{
conn.Open();
return ExecuteScalar(conn, cmdText, parameters);
}
}

/// 执行查询SQL语句,得到DataTable并返回
///

/// 查询SQL语句,可带参数
/// OleDbParameter参数
/// 返回得到的DataTable
public static DataTable ExecuteDataTable(string cmdText, params OleDbParameter[] parameters)
{
using (OleDbConnection conn = new OleDbConnection(Connstr))
{
conn.Open();
return ExecuteDataTable(conn, cmdText, parameters);
}
}

/// 根据指定的数据库连接,执行SQL语句并返回受影响的行数
///

/// 指定的数据库连接
/// SQL语句,可带参数
/// OleDbParamete参数
/// 返回受影响的行数
public static int ExecuteNonQuery(OleDbConnection conn, string cmdText, params OleDbParameter[] parameters)
{
using (OleDbCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
cmd.ExecuteNonQuery();
} return 0;
}

/// 根据指定的数据库连接,执行查询SQL语句返回结果集中的第一行第一列
///

/// 指定的数据库连接
/// SQL语句,可带参数
/// OleDbParameter参数
///
public static object ExecuteScalar(OleDbConnection conn, string cmdText, params OleDbParameter[] parameters)
{
using (OleDbCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteScalar();
}
}

/// 根据指定的数据库连接,执行查询SQL语句,得到DataTable并返回
///

/// 指定的数据库连接
/// 查询SQL语句,可带参数
/// OleDbParameter参数
/// 返回得到的DataTable
public static DataTable ExecuteDataTable(OleDbConnection conn, string cmdText, params OleDbParameter[] parameters)
{
using (OleDbCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))
{
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
}
}

回答2:

这只是一个配置文档,想操作数据库,在代码里写,然后用这个里面的连接配置