在C#中,怎么把程序与数据库连接起来?举例说明
1个回答
2013-10-26
展开全部
有多种方法,具体还有看你连接什么数据库,以及采用什么连接方式
我经常用的方法是用DAO连接Access
具体方法是
1、先添加DAO的引用
2、定义全局变量
public DAO.Database myDb;
DAO.Workspace myWs;
public DAO.Recordset myRec;
DAO.DBEngine de = new DAO.DBEngineClass();
3、自己定义一个打开数据库的函数,以便自己调用
public void OpenDb(String sql)
{
string dbStr;
dbStr = "c:\\钟山亮.mdb";//数据库的路径
myWs = de.Workspaces[0];
myDb = myWs.OpenDatabase(dbStr, null, null, null);
myRec = myDb.OpenRecordset(sql, DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
}
4、打开数据库
string sql="select * from myTb";//书写你自己的SQL语句
OpenDb(sql);
while (!myRec.EOF)//遍历记录 {
myRec.MoveNext();
}
myRec.Close();
myDb.Close();
我经常用的方法是用DAO连接Access
具体方法是
1、先添加DAO的引用
2、定义全局变量
public DAO.Database myDb;
DAO.Workspace myWs;
public DAO.Recordset myRec;
DAO.DBEngine de = new DAO.DBEngineClass();
3、自己定义一个打开数据库的函数,以便自己调用
public void OpenDb(String sql)
{
string dbStr;
dbStr = "c:\\钟山亮.mdb";//数据库的路径
myWs = de.Workspaces[0];
myDb = myWs.OpenDatabase(dbStr, null, null, null);
myRec = myDb.OpenRecordset(sql, DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
}
4、打开数据库
string sql="select * from myTb";//书写你自己的SQL语句
OpenDb(sql);
while (!myRec.EOF)//遍历记录 {
myRec.MoveNext();
}
myRec.Close();
myDb.Close();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询