VB.NET不从SQL DB中删除记录

VB.NET不从SQL DB中删除记录,sql,vb.net,Sql,Vb.net,我在尝试编写一个应用程序时遇到了一些相当恼人的问题 我有一个带有小表main的数据库,在创建表时我手动将数据输入其中。我可以删除我手动输入的3行中的一行,没有问题,但是如果我从应用程序中添加一行,它不会保存到数据库中,我无法删除它。 此外,我编辑的所有值都不会保存到数据库中。我怀疑这两个问题是相关的,希望你能帮我找出问题所在 以下是删除按钮的代码: 私有子BTN搜索删除\单击发件人作为对象,e作为事件args处理BTN搜索删除。单击 尝试 Me.MainTableAdapter.Deletese

我在尝试编写一个应用程序时遇到了一些相当恼人的问题

我有一个带有小表main的数据库,在创建表时我手动将数据输入其中。我可以删除我手动输入的3行中的一行,没有问题,但是如果我从应用程序中添加一行,它不会保存到数据库中,我无法删除它。 此外,我编辑的所有值都不会保存到数据库中。我怀疑这两个问题是相关的,希望你能帮我找出问题所在

以下是删除按钮的代码:

私有子BTN搜索删除\单击发件人作为对象,e作为事件args处理BTN搜索删除。单击 尝试 Me.MainTableAdapter.DeletesearchIP.Text,searchSubnet.Text,searchVLAN.Text,searchAlive.Checked,searchReserved.Checked,searchUser.Text,searchDate.Text,searchFail.Text '更新系统消息栏1秒 Dim tmCurTime As DateTime=日期。现在 变暗等待,因为Int16=1'时间(秒) 做 sysmsg.Text=已删除的记录。 sysmsg.ForeColor=Color.Red Application.DoEvents 循环到DateDiffDateInterval.Second,tmCurTime,Date.Now=wait sysmsg.Text= 特例 MsgBoxDelete失败!-例消息 结束尝试 接受变化 Me.MainTableAdapter.UpdateMe.Ds.main '清除搜索筛选器 Me.MainBindingSource.Filter=无 Me.MainTableAdapter.FillMe.Ds.main 网格,刷新 端接头 grid指的是主应用程序页面上的datagridview

我意识到我的代码可能,嗯,非常混乱-我是开发方面的新手,这只是我迄今为止开发的第三个应用程序

如果您能给予任何帮助,我们将不胜感激

::编辑:: 好的,这就是MainTableAdapter.Delete在SQL speak中调用的内容:
从[dbo].[main]删除,其中[IP]=@Original_IP和@IsNull_SUBNET=1,[SUBNET]为NULL或[SUBNET]=@Original_SUBNET和@IsNull_VLAN=1,[VLAN]为NULL或[VLAN]=@Original_VLAN和@IsNull_ALIVE=1,[ALIVE]=@Original_ALIVE和@IsNull_RESERVED=1,[RESERVED]为NULL或[RESERVED]=@Original_RESERVED和@IsNull_USR=1和[USR]为空或[USR]=@Original_USR和@IsNull_DATE=1和[DATE]为空或[DATE]=@Original_DATE和@IsNull_FAIL=1和[FAIL]为空或[FAIL]=@Original_FAIL

删除Ds。AcceptChanges@Bjørn RogerKringsjå我在使用和不使用ds.acceptchanges的情况下都尝试过它,但没有任何效果。请设置编译选项。我很难减去删除失败更好吗?MsgBoxDelete失败!+ex.Message运行此代码并报告结果:Dim rowsDeleted As Integer=IfMe.Ds.main.GetChangesDataRowsState.Deleted为Nothing,0,Me.Ds.main.GetChangesDataRowsState.Deleted.Rows.Count