执行成功,但没有数据,怎么回事?
          string connstr = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb";             string myExecuteQuery = "insert into test (aa) values ('123')";//增、删、改等语句             OleDbConnection myConnection = new OleDbConnection(connstr);            OleDbCommand myCommand = new OleDbCommand(myExecuteQuery, myConnection);              myCommand.Connection.Open();            if (myCommand.ExecuteNonQuery() > 0) //返回影响的行数
            { MessageBox.Show("ok"); }            myConnection.Close();

解决方案 »

  1.   

    去debug文件夹下 看看那里的Access 里有没有? 
      

  2.   

    你这样设db.mdb的路径为默认应用程序的当前目录下,你把db.mdb放在c:\下,Data Source=c:\db.mdb,这样应该就行了。你的代码没有问题,就是数据库的路径注意下。
      

  3.   

    注意下 数据库的位置
    插入数据的数据库是 debug目录下的
      

  4.   

    using(OleDbConnection myConnection = new OleDbConnection(connstr))
    {
    myConnection .Open();
    OleDbCommand myCommand = new OleDbCommand(myExecuteQuery, myConnection);  
    int i=myCommand.ExecuteNonQuery();}
    检查数据库路径,权限
      

  5.   

    access就用过一次    如果 都连接不到数据库 
    我想 它还会插入成功??  插在哪里??
      

  6.   

    楼上的说得对啊,你看一下你的debug目录下面看看有没有这个db.mdb文件,应该是把数据插到这边了
      

  7.   

    查看下数据库有没有写的权限。应该是权限问题,添加net用户写的权限就可以了。