本帖最后由 jspper 于 2014-06-06 15:24:32 编辑

解决方案 »

  1.   

    你用的是连接字符串 还是sqldatasource 如何是sqldatasource 右键属性试试
      

  2.   

    你设置数据库密码,没有更改TableAdapter的连接数据库密码。
      

  3.   

    是不是以独占方式打开的,Persist Security Info=True
      

  4.   

    web.config或者app.config里面设置好
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="AccCnStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BarCode.mdb"
            providerName="System.Data.OleDb" />
        <add name="CompareBarCode.Properties.Settings.BarCodeConnectionString"
            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\bin\Release\BarCode.mdb;Persist Security Info=True"
            providerName="System.Data.OleDb" />
    </connectionStrings>
    </configuration>  
      

  5.   

    为什么一定要用绑定数据库的形式?
    你用代码取出来放datatable里
    然后datagreidview.datasouce=datatable不行么?
      

  6.   

    上面发的是没带密码的。你可以上。然后
      connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\bin\Release\BarCode.mdb;Persist Security Info=True;Uid=你的用户名; Pwd=你的密码;"
    其他参考 http://yang-sy.blog.163.com/blog/static/2895400120111217234765/
    public string ConnStr = System.Configuration.ConfigurationManager.ConnectionStrings["AccCnStr"].ToString();获取。
      

  7.   


    本来就想用系统自动生成的,省事。设计界面:在TableAdapter中预览数据是正常的
    用代码读取写入均正常感觉不应该是大问题,就是解决不了
      

  8.   


    这段代码已经用了,读写正常,就是用dataGridView绑定数据源不行
      

  9.   

    你把access放在哪个目录下了。仔细检查路径。
      

  10.   

    你把access放在哪个目录下了。仔细检查路径。项目文件夹和Debug都有,一模一样的,用ACCESS打开都需要口令,数据连接测试正常
      

  11.   

    改成release 编译试试一样的结果