还有,请问"ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Closed。"这种状况是什么意思?

解决方案 »

  1.   

    先用相对路径的文件名
    然后得到当前程序运行的路径
    然后再得到文件的绝对路径来建立数据库连接
    wl_Temp_Conn=@"Provider=Microsoft.Jet.OLEDB.4.0;Mode=Share Deny None;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Data Source=";
    wl_Temp_Conn=wl_Temp_Conn+Application.StartupPath+@"\Data\Good.mdb"; wl_OleDbConnection.ConnectionString=wl_Temp_Conn; wl_OleDbConnection.Open();
      

  2.   

    1。可以使用服务器资源管理器创建新的 数据库连接。
    2。如果你要手写也可参考连接属性中的connectString
    3。msdn中的OleDb帮助。