我有一个带有50个不同字段的大型Windows窗体(文本框,组合框,列表视图,复选框),我在sql Server数据库中有10个表,每个表都有不同的列,我想在这10个表中插入Windows窗体50个字段。这是我的代码在表中插入记录
Dim cmd As New SqlCommand
cmd.Connection = conn
cmd.CommandText = "Insert Into ChartOfAccount (MainCode,MainDescription,AccountCode,AccountDescription,OpeningBalance) values ('" & MainCode & "','" & MainDescription & "','" & AccountCode & "','" & AccountDescription & "','" & OpeningBalance & "')"
cmd.ExecuteNonQuery()
所以问题是,如果我将数据插入10个不同的表中,那么我需要编写10个插入语句。
如果我更新或删除记录,我需要分别编写更新和删除命令10个表,
这将需要很长时间,如果存在任何简短方法,请指导我。
您的查询容易受到SQL注入的影响,因此最好使用参数:
Dim connStr as String = "connection string values here";
using con as new SqlConnection(connStr)
Dim commandText as String =
@"Insert Into ChartOfAccount (MainCode
,MainDescription,AccountCode
,AccountDescription,OpeningBalance)
VALUES
(@MainCode, @MainDesc,@AccountCode
,@AccountDesc,@OpeningBalance)"
Dim cmd as New SqlCommand(commandText,con)
cmd.Parameters.AddWithValue("@MainCode",MainCode)
cmd.Parameters.AddWithValue("@MainDesc",MainDescription)
cmd.Parameters.AddWithValue("@AccountCode",AccountCode)
cmd.Parameters.AddWithValue("@AccountDesc",AccountDescription)
cmd.Parameters.AddWithValue("@OpeningBalance",OpeningBalance)
Try
con.Open()
cmd.ExecuteNonQuery()
Catch ex as Exception
MessageBox.Show(ex.Message)
End Try
End Using
现在,这仅用于插入记录示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句