急!一个非常简单的问题,解决完马上结贴!!!!!!!!!!

时间:2021-10-21 19:00:45
在asp.net 中如何连接access,
   下面是我的代码,请问错在哪,!!
     string str111="provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("../database/members.mdb");
SqlConnection conv=new SqlConnection (str111);

                                                                string strSql;
strSql ="INSERT INTO members(UserName,Password) VALUES('"+cost+"','"+cost+"')";
conv.Open();
SqlCommand cmd=new SqlCommand(strSql,conv);
cmd.ExecuteNonQuery();
conv.Close();

24 个解决方案

#1


提示如下错误



连接字符串 provider 中未知的连接选项。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentException: 连接字符串 provider 中未知的连接选项。

#2


string str111 = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="+ Server.MapPath("~/database/members.mdb");

#3


估计是这个有错Server.MapPath("../database/members.mdb");
你跟踪看看这个是多少 str111

#4


那位高人,有原码呀!!

#5


把Server.MapPath("../database/members.mdb");改成Server.MapPat("../database/members.mdb");试试?觉得是不是路径搞错了,你加个断点,看一下所得到的是不是正确的目录,还有,加个@加在"../database/members.mdb"前面试试

#6


用调试工具加个断点看看,再把strlll的值贴出来,让大家帮忙找一下

#7


群号码:9978078
群名称:vs.net开发—C#篇
欢迎大家加入~~~~

#8


同志,连接Access不能用SqlConnection,这个类是专门连接Sql Server的。
你把Sql开头的类都换成OleDb开头
比如SqlConnection->OleDbConnection

#9


试试string str111="provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("../database/members.mdb").Replace("\\","/");

#10


dim conv as new oledbconnection()
conv.connectionstring="provider=microsoft.jet.oledb.4.0;" & "data source=" & Server.MapPath("../database/members.mdb")
conv.open()
dim cmd as new oledbcommand()
cmd.connection=conv
cmd.commandtext="INSERT INTO members(UserName,Password) VALUES('"+cost+"','"+cost+"')"
cmd.ExecuteNonQuery();
conv.Close();

#11


呵呵,来晚了,

#12


还是不行,
调试工具加个断点看看:str111 值如下:

"provider=microsoft.jet.oledb.4.0;data source=C:/Inetpub/wwwroot/FbExam/database/members.mdb"

#13


SqlConnection应该改为OleDbConnection吧

其他的好象没错

#14


呵呵 应该是  njuzgj(游云) 所说

#15


SqlConnection  只能用于sql server

#16


是啊!!你用的是Access,不可以用sql的,可以用OleDbcConnection啊!!!

#17


但是我写了“OleDbConnection”后,说没有using 指今

OleDbConnection

#18


Server.MapPath("..\\database\\members.mdb").

#19


using System.Data.OleDb;

#20


string str111="provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("../database/members.mdb").Replace("\\","/");

OleDbConnection conv=new OleDbConnection (str111);

// ConnStr = "Provider="+Provider+"Data Source="+Server.MapPath( "/db/SupplyersInfo.mdb" )+";Persist Security Info=False;User ID=;Jet OLEDB:Database password=123"


                                string strSql;
strSql ="INSERT INTO members(UserName,Password) VALUES('"+cost+"','"+cost+"')";
conv.Open();
OleDbConnection cmd=new OleDbConnection(strSql,conv);
cmd.ExecuteNonQuery();
conv.Close();

#21


up
 我也想知道

#22


是用OleDb! 不是用SqlClient

#23


up

#24


up

#1


提示如下错误



连接字符串 provider 中未知的连接选项。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentException: 连接字符串 provider 中未知的连接选项。

#2


string str111 = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="+ Server.MapPath("~/database/members.mdb");

#3


估计是这个有错Server.MapPath("../database/members.mdb");
你跟踪看看这个是多少 str111

#4


那位高人,有原码呀!!

#5


把Server.MapPath("../database/members.mdb");改成Server.MapPat("../database/members.mdb");试试?觉得是不是路径搞错了,你加个断点,看一下所得到的是不是正确的目录,还有,加个@加在"../database/members.mdb"前面试试

#6


用调试工具加个断点看看,再把strlll的值贴出来,让大家帮忙找一下

#7


群号码:9978078
群名称:vs.net开发—C#篇
欢迎大家加入~~~~

#8


同志,连接Access不能用SqlConnection,这个类是专门连接Sql Server的。
你把Sql开头的类都换成OleDb开头
比如SqlConnection->OleDbConnection

#9


试试string str111="provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("../database/members.mdb").Replace("\\","/");

#10


dim conv as new oledbconnection()
conv.connectionstring="provider=microsoft.jet.oledb.4.0;" & "data source=" & Server.MapPath("../database/members.mdb")
conv.open()
dim cmd as new oledbcommand()
cmd.connection=conv
cmd.commandtext="INSERT INTO members(UserName,Password) VALUES('"+cost+"','"+cost+"')"
cmd.ExecuteNonQuery();
conv.Close();

#11


呵呵,来晚了,

#12


还是不行,
调试工具加个断点看看:str111 值如下:

"provider=microsoft.jet.oledb.4.0;data source=C:/Inetpub/wwwroot/FbExam/database/members.mdb"

#13


SqlConnection应该改为OleDbConnection吧

其他的好象没错

#14


呵呵 应该是  njuzgj(游云) 所说

#15


SqlConnection  只能用于sql server

#16


是啊!!你用的是Access,不可以用sql的,可以用OleDbcConnection啊!!!

#17


但是我写了“OleDbConnection”后,说没有using 指今

OleDbConnection

#18


Server.MapPath("..\\database\\members.mdb").

#19


using System.Data.OleDb;

#20


string str111="provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("../database/members.mdb").Replace("\\","/");

OleDbConnection conv=new OleDbConnection (str111);

// ConnStr = "Provider="+Provider+"Data Source="+Server.MapPath( "/db/SupplyersInfo.mdb" )+";Persist Security Info=False;User ID=;Jet OLEDB:Database password=123"


                                string strSql;
strSql ="INSERT INTO members(UserName,Password) VALUES('"+cost+"','"+cost+"')";
conv.Open();
OleDbConnection cmd=new OleDbConnection(strSql,conv);
cmd.ExecuteNonQuery();
conv.Close();

#21


up
 我也想知道

#22


是用OleDb! 不是用SqlClient

#23


up

#24


up