我在C#winform里连接一个access,
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Application.StartupPath+"\\db1.mdb";
这样写就会出错,连不到access
换成
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\\sys\\db1.mdb";
就正常
请帮忙,谢谢!

解决方案 »

  1.   

    你把  string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Application.StartupPath+"\\db1.mdb"; 改为string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Application.StartupPath+"/db1.mdb"; 我这样写的通过的。
      

  2.   

    你有跟踪到Application.StartupPath  的吗如果有,是这个C:\\sys 吗,如果是,那肯定没有问题。如果不是,那你得考虑其它方法。
      

  3.   

    string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data "+
    "Source="+Application.StartupPath+"\\db1.mdb";
      

  4.   

    在关键语句前设个断点,运行程序,然后F11,看你的Application.StartupPath有没有值。
    还有注意引用using
      

  5.   

    to zhongwanli(一心只为做民工。头!!!!) 
    我的路径是E:\\C#系统\\zyzq\\zyzq\\db1.mdb
    为什么不行呢?