VB.NET对ACCESS数据库删除的问题~大家来帮下~

问题描述

所有东西已初始化~就是删除以后,ACCESS数据库内没有删除IfkhmcListBox.SelectedItem=""ThenMsgBox("请选择某一客户~")ElseTryDimdrAsDialogResultdr=MsgBox("请确认是否删除"&khmcListBox.SelectedItem&"客户的所有资料?",MsgBoxStyle.YesNo,"信息框")Ifdr=Windows.Forms.DialogResult.YesThenMyConnection.Open()MyCommand=NewOleDbCommand("DELETEFROMinfoWHEREcompany='"&khmcListBox.SelectedItem&"'",MyConnection)MyCommand.ExecuteNonQuery()MsgBox("删除成功",,"信息框")MyConnection.Close()MyReader.Close()MyCommand.Dispose()ElseExitSubEndIfCatchcAsExceptionMsgBox(c.ToString)EndTryEndIf为什呢我的程序没有问题,CATCH也没有出现问题,那就说明我删除成功了,但是数据库里面还是没有删除~请问是什么问题啊?

解决方案

解决方案二:
来个大虾啊~
解决方案三:
ExecuteNonQuery的返回值是多少,如果是0的话说明没有符合条件的纪录。查看一下你拼接的SQL语句。
解决方案四:
刚看了下确实ExecuteNonQuery返回的是0~我在去看看谢谢啊~
解决方案五:
khmcListBox.SelectedItem但是我这项里面确实有值,而且是从数据库内读出来的~所以和数据库内的一项是相同的,怎么没有复合条件的记录呢~
解决方案六:
刚又弄了下,删除以后再查询那刚才那删除的那项确实没有了,但是数据库内还保留着改项的值~
解决方案七:
mdb文件多大了?压缩和修复一下。
解决方案八:
都不到一1MB~
解决方案九:
先把你的MyCommand的SQL语句在Access里执行一下,看看能否操作成功,确认SQL语句没有问题了再找其他原因。按说只要SQL语句正确,应该是没有问题的。
解决方案十:
语句应该是正确的,在调试的过程中,确实将选中的项目删除了,再次查询就找不到那项了,但是在数据库中还存在~
解决方案十一:
有没有用到事务?

时间: 2024-10-25 03:10:47

VB.NET对ACCESS数据库删除的问题~大家来帮下~的相关文章

vb.net连接access数据库出现无效的授权说明

  新建oledbdataadapter控件,点击新建连接,然后在弹出的对话框上点击数据源项的更改 在弹出的对话框上选择其他并点击确定 然后会跳出添加链接项,点击Microsoft.Jet.OLEDB.4.0--数据连接 选择你要连接的数据库.mdb点击确定即可 然后下一步--下一步--查询生成器--添加--关闭--全选数据(如下图:表1的全选,图中未选)--确定--完成 ok,vb.net连接access数据库出现的"无效的授权说明"的问题就解决了

如何在vb中引用access数据库中的窗体

问题描述 如何在vb中引用access数据库中的窗体 如何在vb中引用access数据库中的窗体 我在vb.net中不知道怎么链接access,我打开那个数据库连接也只能连到表格,连不到窗体,我想连接窗体.大概就是实现在vb.net中按下一个bottom可以弹出access中我已经做好的一个窗体.请告诉我具体的步骤及代码.是期末作业,请各位大神帮忙啊!!!

access数据库-C#连接Access数据库insert操作时,debug目录下临时数据库修改了,但是原数据库不变。

问题描述 C#连接Access数据库insert操作时,debug目录下临时数据库修改了,但是原数据库不变. 尝试把accdb放在debug文件下下过,但是我导入时它自动就会在项目文件夹里复制过去一个数据库文件.insert操作时,显示插入的信息是成功的,并且当时可以搜索到该数据,但重新运行程序后,以前的数据未被保存. App.config < ?xml version="1.0" encoding="utf-8" ?> < configurati

在VB中压缩ACCESS数据库

如果您在Access数据库.Access项目中删除数据或对象,可能会产生碎片并导致磁盘空间使用效率的降低.同时,数据库文件的大小并未减小,而是不断的增大,直至您的硬盘没有空间.有没有好的处理方法呢?其实,在Access中可以对数据库进行压缩优化以提升Access数据库和Access项目的性能,这样的压缩处理的实质是复制该文件,并重新组织文件在磁盘上的存储方式.但是,在Access项目中进行这样的压缩不会影响到数据库对象(例如表或视图),因为它们是存储在Microsoft SQL Server数据

VB如何连接ACCESS数据库

由于VB本身并不带有可以访问数据库的类,所以我们需要引用一个包含能访问数据库的类来使用数据库.这里我们采用ADODB,相比DAO和能访 问数据库的API来说,它比DAO更灵活,更强大;而比起API,它更简单易用,更适合初学者.而Access数据库比起SQL,也相对简单了很多,且能 够满足中小型应用程序的需要,所以我们在使用数据库时,选择了Access. 就像使用文本文件来存储数据一样,我们需要先设计好数据结构,只不过在设计Access数据库的结构时,我们需要用到其它的程序来进行详细的规划.建议采

vb.net连接Access数据库做Excel透视表问题

问题描述 下面是连接Access代码temp_pivot_type.base_Center.Connections.Add(temp_pivot_type.base_pivotname,"","OLEDB;"&_"Provider=Microsoft.ACE.OLEDB.12.0;"&_"Password="""";UserID=Admin;"&_"Da

vb.net连接access数据库只能读取不能修改

问题描述 代码如下:DimdbConnectionAsOleDbConnection=getAccessConnection()DimdataAdapterAsNewOleDbDataAdapterDimsqlstrAsString="DELETEFROM`users`WHEREuserId=4"IfdbConnection.State.ToString="Closed"ThenMsgBox(Chr(13)&"access数据库连接失败"

恢复从Access数据库删除表的方法

  注意 : 本文示例代码使用 Microsoft 数据访问对象. 为此代码才能正常运行, 您必须引用 Microsoft DAO 3.6 对象库. 可以进行, 单击 工具 菜单中 VisualBasic 编辑器, 上 引用 并确保选中 Microsoft DAO 3.6 对象库 复选框. 1. 在 MicrosoftAccess 中打开数据库. 2. 在数据库窗口, 单击下 对象 , 模块 , 然后单击 新建 . 3. 键入或粘贴以下代码, 您只有创建模块中: 复制代码 代码如下: Funct

vs2005连接access数据库删除数据出错

问题描述 OleDbConnectionconn=newOleDbConnection(strConn);stringsql=@"deletetableshouzhileibiewhereshouzhi='q'";OleDbCommandcomm=newOleDbCommand(sql,conn);intflag=1;conn.Open();if(comm.ExecuteNonQuery()!=1){flag=0;}语法错误(操作符丢失)在查询表达式'tableshouzhileibi