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

写了个简单的Access数据库,然后我直接往VS2010的项目目录里一拖……出来个连接数据源的对话框,一步一步傻瓜式设置后说是联通了,而且在项目文件夹里直接建了副本。生成... 写了个简单的Access数据库,然后我直接往VS2010的项目目录里一拖……出来个连接数据源的对话框,一步一步傻瓜式设置后说是联通了,而且在项目文件夹里直接建了副本。生成了如下一些文件。

app.config里面有了
<connectionStrings> <add name="ExmTimerServer.Properties.Settings.ExmTimeDataConnectionString1" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\data\ExmTimeData.accdb;Persist Security Info=True" providerName="System.Data.OleDb" /> </connectionStrings>
感觉好像是直接可以用了,而且大概没有用代码连接时要考虑的相对路径问题吧。全是VS自己生成的。请问到了这一步,我想从这数据库里做操作该怎么写?
展开
 我来答
dyzeke
2015-03-22 · TA获得超过208个赞
知道小有建树答主
回答量:676
采纳率:60%
帮助的人:320万
展开全部
这个是只是给你自动生成了一个连接字符,
具体的操作还是要写代码的
给你一段代码参考

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;
}
}

/// <summary>根据连接字符串得到打开的数据库对象
/// </summary>
/// <returns>返回得到的数据对象</returns>
public static OleDbConnection Open()
{
OleDbConnection conn = new OleDbConnection(Connstr);
conn.Open();
return conn;
}

/// <summary>根据指定的SQL语句执行,可带参数
/// </summary>
/// <param name="cmdText">SQL语句</param>
/// <param name="parameters">OleDbParameter参数</param>
/// <returns>返回成功执行的行数</returns>
public static int ExecuteNoQuery(string cmdText, params OleDbParameter[] parameters)
{
using (OleDbConnection conn = new OleDbConnection(Connstr))
{
conn.Open();
return ExecuteNonQuery(conn, cmdText, parameters);
}
}

/// <summary>执行查询SQL语句并返回结果集中的第一行第一列
/// </summary>
/// <param name="cmdText">查询SQL语句,可带参数</param>
/// <param name="parameters">OleDbParameter参数</param>
/// <returns>返回得到的第一行第一列的值,为object对象</returns>
public static object ExecuteScalar(string cmdText, params OleDbParameter[] parameters)
{
using (OleDbConnection conn = new OleDbConnection(Connstr))
{
conn.Open();
return ExecuteScalar(conn, cmdText, parameters);
}
}

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

/// <summary>根据指定的数据库连接,执行SQL语句并返回受影响的行数
/// </summary>
/// <param name="conn">指定的数据库连接</param>
/// <param name="cmdText">SQL语句,可带参数</param>
/// <param name="parameters">OleDbParamete参数</param>
/// <returns>返回受影响的行数</returns>
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;
}

/// <summary>根据指定的数据库连接,执行查询SQL语句返回结果集中的第一行第一列
/// </summary>
/// <param name="conn">指定的数据库连接</param>
/// <param name="cmdText">SQL语句,可带参数</param>
/// <param name="parameters">OleDbParameter参数</param>
/// <returns></returns>
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();
}
}

/// <summary>根据指定的数据库连接,执行查询SQL语句,得到DataTable并返回
/// </summary>
/// <param name="conn">指定的数据库连接</param>
/// <param name="cmdText">查询SQL语句,可带参数</param>
/// <param name="parameters">OleDbParameter参数</param>
/// <returns>返回得到的DataTable</returns>
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;
}
}
}
追问
如果我理解没错的话“ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;”这个就是取设置管理里面的连接字符串对吗?["connstr"]是从哪来的我这个例子的话是不是该填["ExmTimerServer.Properties.Settings.ExmTimeDataConnectionString1"]?
追答
对的,
就是这个样子
你可以把这个数据库连接类封装成类库,之后,多个程序都都可以引用调用了
匿名用户
2015-03-22
展开全部
这只是一个配置文档,想操作数据库,在代码里写,然后用这个里面的连接配置
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式