日期:2014-05-18  浏览次数:21090 次

请问access的纪录,为何没有被真正删除
这些代码被写在了窗体的按钮事件中
try
                        {
                                int   rst   =   -1;
                                string   mycon   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=test.mdb ";
                                string   temp   =   "delete   *   from   [user]   where   userid=1 ";
                                this.oleDbConnectionTest.ConnectionString   =   mycon;
                                this.oleDbConnectionTest.Open();
                                MessageBox.Show(temp);
                                oleDbCommandTest.CommandType   =   CommandType.Text;
                                oleDbCommandTest.CommandText   =   temp;
                                oleDbCommandTest.Connection   =   oleDbConnectionTest;
                                oleDbDataAdapterTest.DeleteCommand   =   oleDbCommandTest;
                                rst   =   oleDbDataAdapterTest.DeleteCommand.ExecuteNonQuery();
                                MessageBox.Show( "delete   result "   +   rst);
                                this.oleDbConnectionTest.Close();
                        }
                        catch   (Exception   ee)
                        {
                                MessageBox.Show(ee.ToString());
                        }
删除语句执行成功了。当时察看数据库中的userid=1的用户的确被删除。
但是,当再次程序被运行后,但还没有按删除按钮的时候,察看数据库,
发现,userid=1的用户仍然在数据库中。
请问,这是怎么回事?如何解决呢。
谢谢。


------解决方案--------------------
当时察看数据库中的userid=1的用户的确被删除

——你进入数据库查看了??如果数据库中被删除了,只有一种可能,你启动程序,又加入了

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
优惠接单开发,组件控件定制开发,成品源代码批发
联系方式:Q64180940 全天在线
==================================================================
SerialPort与三菱PLC通讯的有关问题(c# )