private void but_login_Click(object sender, EventArgs e)
{
string constring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\程序练习\\database\\data.accdb;Persist Security Info=False ";
OdbcCommand comm = new OdbcCommand();
OdbcConnection conn = new OdbcConnection();
conn.ConnectionString = constring;
comm.Connection = conn;
conn.Open();
comm.CommandText = "select * from user where user_name="+teb_username.Text +"and user_password="+teb_password.Text;
OdbcDataReader reader = new OdbcDataReader();
reader = comm.ExecuteReader();
if (reader.HasRows)
.........
在conn.open();中出现错误,提示ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
{
string constring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\程序练习\\database\\data.accdb;Persist Security Info=False ";
OdbcCommand comm = new OdbcCommand();
OdbcConnection conn = new OdbcConnection();
conn.ConnectionString = constring;
comm.Connection = conn;
conn.Open();
comm.CommandText = "select * from user where user_name="+teb_username.Text +"and user_password="+teb_password.Text;
OdbcDataReader reader = new OdbcDataReader();
reader = comm.ExecuteReader();
if (reader.HasRows)
.........
在conn.open();中出现错误,提示ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
在web.config/app.config中定义
<add key="DatabaseType" value="Oledb"/>
<add key="ConnectionString" value="provider=microsoft.jet.oledb.4.0;Data Source="/>
<add key="dbpath" value="~/database/mydb.mdb"/>在程序中使用,不要使用绝对路径,尽量使用相对路径;
你的问题:
前面定义:Microsoft.Jet.OLEDB.4.0
后面使用:OdbcCommand comm = new OdbcCommand();
OdbcConnection conn = new OdbcConnection();
更改为OleDbConnection 就可以了
前面定义:Microsoft.Jet.OLEDB.4.0
后面使用:OdbcCommand comm = new OdbcCommand();
OdbcConnection conn = new OdbcConnection();
更改为 OleDbConnection ,OleDbCommand就可以了。OLEDB和ODBC是不同的数据源驱动方法
替换之后,现在提示找不到'E:\程序练习\database\data.mdb'。
用Microsoft.Jet.OLEDB.4.0是連部上去的
驱动也已经替换了,但是提示找不到文件 'E:\程序练习\database\data.mdb'。
之后将data.mdb 改写为data.accdb,不再提示驱动错误,但是提示from 子句有问题,但是我看不出有什么错误的地方
這樣试下
把07版本的存成03的 路径为“E:\程序练习\database\data.mdb”string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\程序练习\database\data.mdb;Persist Security Info=False";
select * from [user] where [user_name]="+teb_username.Text +"and [user_password]="+teb_password.Text
但是提示至少一个参数没有被指定值
缺少單引號,多看看SQL語言,這是基礎