连接的时候指定用户和秘密就可以了.
你是不是用Access打开这个*.mdb文件还没有关闭.贴段代码出来,看看你是如何使用的.
你是不是用Access打开这个*.mdb文件还没有关闭.贴段代码出来,看看你是如何使用的.
解决方案 »
- C# string 与Ascii码转换问题
- '(' 附近有语法错误。 -----最近正在赶毕业设计,遇到这个问题一直解决不了,很郁闷,哪位大虾可以帮我解决下,3Q。
- 高分求lucene.net 全中文检索高亮显示代码
- DropDownList怎么在选中的时候,显示部分未显示出来的值?
- 求个SQL语句哈!
- VC#.net中使用LinkButton客户端JavaScript脚本
- 求这样的脚本
- c#.net 读取mysql blob里面的字符串
- 添加窗体的时候,为什么没有windows form
- 如果一个网页内有几个框架,用axWebBrowser怎样读取指定框架的内容?在线等待
- 我使用DataGrid把数据表格显示在页面上了,如何制作报表输出?
- [15]在。NET中怎样将汉字转为拼音?
{
...
//定义3个连接
private System.Data.OleDb.OleDbConnection myConn1;
private System.Data.OleDb.OleDbConnection myConn2;
private System.Data.OleDb.OleDbConnection myConn3;
....
//初始化连接的连接串
private void selfinit()
{
this.myConn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;PassWord=test;User ID=Admin;Data Source=userData.mdb";
this.myConn1.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;PassWord=test;User ID=Admin;Data Source=userData.mdb";
this.myConn2.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;PassWord=test;User ID=Admin;Data Source=userData.mdb";
}
...
private bool CheckUser(String username,String password)
{
bool tmp = false;
String mySql = "select * from sysusertable where username='"+username+"' and password='"+password+"'";
OleDbCommand myComm = new OleDbCommand(mySql,this.myConn);
this.myConn.open();//这里出错,错误原因“无法启动应用程序,工作群组资料被另一个使用者以独占方式打开”
OleDbDataReader myDr = myComm.ExecuteReader();
if(myDr.Read())
{
tmp = true;
}
this.myConn.close();
return tmp;
}.....
}
OleDbCommand myComm = new OleDbCommand(mySql,this.myConn);
this.myConn.open();
OleDbDataReader myDr = myComm.ExecuteReader();
while (myDr.Read())
{
String mySql1 = "select * from table2 where field1='"+myDr["username"].toString()+"'";
OleDbCommand myComm1 = new OleDbCommand(mySql1,this.myConn1);
this.myConn1.open();
......
this.myConn1.close();
}
myDr.close();
this.myConn.close();
在调用checkuser()方法前,你肯定用了myconn链接数据库了,而且在用这个myconn没有关闭,你又调用了checkuser(),所以它就会说你所说的错误,这个以前我也有过!!!
解诀办法是,单独在checkuser里用另外一个链接,不要同名
C#的意思,你在一个联接没有关闭前,如datareader等,好象就不能再用与此相同的联接!
“Provider=Microsoft.Jet.OleDb.4.0;PassWord=test;User ID=Admin;Data Source=userData.mdb”
但是用下面这个连接串,居然连都连不上
"driver={Microsoft Access Driver (*.mdb)};dbq=test.mdb;uid=admin;pwd=password"还有其他的连接吗?难道要用DSN???