Mysql 用VB一键插入并更新到不同的表

Mysql 用VB一键插入并更新到不同的表,mysql,sql,vb.net,Mysql,Sql,Vb.net,我正在尝试创建一个按钮来保存数据,同时更新另一个表上的数据 我有代码,将插入数据,但目前卡在更新部分 用于插入的表格为“ngpmain”,需要更新的表格为“NGPSite”和“ngpplanters” 这是我的插入代码 试试看 将myAdapter设置为新的MySqlDataAdapter(“插入ngpmain(CENRO)值(“+combobox2.selecteditem+”)”,连接) 将myDatatable设置为新DataTable myAdapter.Fill(myDatatabl

我正在尝试创建一个按钮来保存数据,同时更新另一个表上的数据

我有代码,将插入数据,但目前卡在更新部分

用于插入的表格为“ngpmain”,需要更新的表格为“NGPSite”和“ngpplanters”

这是我的插入代码

试试看
将myAdapter设置为新的MySqlDataAdapter(“插入ngpmain(CENRO)值(“+combobox2.selecteditem+”)”,连接)
将myDatatable设置为新DataTable
myAdapter.Fill(myDatatable)
MsgBox(“数据已添加。”)
clearfields()
特例
MsgBox(例如消息)
最后
connection.Dispose()

结束尝试
尝试编写一个过程来插入和更新表和 从VB调用过程。 像这样的

过程[dbo].[UpdateFields]

(
@ColumnName nvarchar (50),
@FormID int
)
作为


DataTable
中的更改保存到数据适配器上调用的数据库
Update
。您需要设置
InsertCommand
以插入新行,并设置
UpdateCommand
以更新现有行。这里有很多例子。这些示例几乎都插入并更新到它们从中选择的同一个表中,但这不是一个要求。您可以提供任何您喜欢的SQL,因此在INSERT和UPDATE命令中指定不同的表是不可能的。
if exists (select * from Fields Where FormID=@FormID)
Update FieldsIntegration set [ColumnName] = @ColumnName Where FormID=@FormID 
else
insert into FieldsIntegration (ColumnName) values (@ColumnName)
RETURN