连接的时候指定用户和秘密就可以了.
你是不是用Access打开这个*.mdb文件还没有关闭.贴段代码出来,看看你是如何使用的.
你是不是用Access打开这个*.mdb文件还没有关闭.贴段代码出来,看看你是如何使用的.
解决方案 »
- tijiao.Click+=new System.EventHandler(btn)单击按钮不响应事件
- .NET和c#之间有什么关系?
- 想做电子签章熟悉的能给个思路说说用到的技术吗
- 请问DataGridView能实现合并单元格吗?
- 我的系统刚装的,但在任何论坛上回复的时候每次都是提交两次才能成功
- WebForm下弹出提示并取得用户选择的值,求代码?
- System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
- 类的实例化值变动
- 要做两个集合的查找比较 用哪个数据结构合适?
- !!!请问这几门课的学习顺序和学习方法???
- 我使用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???