strCommand = "select * from products"
        objConnection = New OleDb.OleDbConnection   
改成
objConnection = New OleDb.OleDbConnection  (strConnect);
objConnection.Open();
        objCommand = New OleDb.OleDbDataAdapter(strCommand, objConnection)

解决方案 »

  1.   

    objConnection = New OleDb.OleDbConnection   
    改成
    objConnection = New OleDb.OleDbConnection  (strConnect);
    objConnection.Open();
      

  2.   

    objConnection = New OleDb.OleDbConnection  (strConnect);
    objConnection.Open();
      

  3.   

    ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。源错误: 
    行 16: 
    行 17:         strCommand = "select * from products"
    行 18:         objConnection = New OleDb.OleDbConnection(strconnect)
    行 19:  objConnection.open()
    行 20:         objCommand = New OleDb.OleDbDataAdapter(strCommand, objConnection)
     还是不行哟
     
      

  4.   

    strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\data\products.mdb;User Id=admin;Password="
    用这个就行了,
    但我为什么用不了Provider=SQLOLEDB并且,我现在每次打开access文件,说要我装什么jet.4.0.pack 8,
    哪位能详解一下,是啥问题,
      

  5.   

    你有二个错误 ,第一个,实例化时没有给出连接字符串,也没有打开.第二你的连接字符串错了!
    我刚才没有看你的连接字符串,所以objConnection = New OleDb.OleDbConnection  (strConnect);
    objConnection.Open();
    时还是不行,
      

  6.   

    不是呀,我实例了吧strconnect="...."
    我把中间换成
            strconnect="Provide=Microsoft.jet.oledb.4.0;"
            strConnect += "Data soure=c:\data\products.mdb;"
            strConnect += "Persist security info=false"
    这样的来连接就出错,
    如果改成别的
    strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\data\products.mdb;User Id=admin;Password="
    所以好像不能用Persist security info=false这个吧,在些谢谢大家,结贴了,呵呵