我正在使用MVC4與Visual Basic來建立一個網絡系統。但是當我必須將我的數據保存在我的表格和關係中時,我需要保存在很多表格中。所以,我這樣做:在Visual Basic中執行大量SQL命令的更好方法?
conn.Open()
Dim guardador_datos2 As New SqlCommand("INSERT INTO Creadores (ID_Creador,Usuario) VALUES (" + ultimo_id_creador.ToString() + ", '" + creada_por + "')", conn)
guardador_datos2.ExecuteNonQuery()
conn.Close()
conn.Open()
Dim guardador_datos3 As New SqlCommand("INSERT INTO ReunionCreada_X_Usuario (ID_Reunion,ID_Creador) VALUES (" + ultimo_id.ToString() + "," + ultimo_id_creador.ToString() + ")", conn)
guardador_datos3.ExecuteNonQuery()
conn.Close()
conn.Open()
Dim guardador_datos4 As New SqlCommand("INSERT INTO Reuniones_X_DepartamentoEmpresa (ID_Departamento_X_Empresa,ID_Reunion) VALUES (" + departamento.ToString() + "," + ultimo_id.ToString() + ")", conn)
guardador_datos4.ExecuteNonQuery()
conn.Close()
我打開和關閉SqlConnection
conn
了很多次(我只放三比如在這裏,但真的有像9 conn.Open
和Close
)。
沒有更好的方法來做到這一點嗎?只喜歡打開conn
1次並執行一切? 其實如果我這樣做,它會向我發送一個錯誤,告訴我連接實際上已打開
它們都與FKs有關嗎?如果是這樣的話,實體框架可能真的有所作爲,假設改變你的底層技術是一種選擇 – James
看看如何使用參數化SQL語句而不是字符串連接來組裝你的語句 - 這是一個最佳實踐避免SQL注入攻擊以及格式問題。 – Cortright