PDA

View Full Version : Insert همزمان در چند table



My_LoVe_IRAN
جمعه 21 مهر 1391, 14:49 عصر
سلام به همه دوستان
من حدود 7 تکس باکس دارم ،میخام مقدار 3 تای اونا رو تو تیبل 1 و 2 تا رو تو تیبل 2 و 1 رو تو تیبل 3 وارد کنم ،راهی وجود داره که بشه با یکبار وصل شدن به دیتا بیس این کار رو کرد ؟

General-Xenon
جمعه 21 مهر 1391, 15:44 عصر
سلام به همه دوستان
من حدود 7 تکس باکس دارم ،میخام مقدار 3 تای اونا رو تو تیبل 1 و 2 تا رو تو تیبل 2 و 1 رو تو تیبل 3 وارد کنم ،راهی وجود داره که بشه با یکبار وصل شدن به دیتا بیس این کار رو کرد ؟
اینجوری هم میتونی استفاده کنی .. 1 بار به بانک وصل میشی...
System.Data.SqlClient.SqlConnection _cn = new System.Data.SqlClient.SqlConnection("Connection");
System.Data.SqlClient.SqlCommand _cm = new System.Data.SqlClient.SqlCommand(""
+ "INSERT INTO TB1(A) VALUES (1);"
+ "INSERT INTO TB2(B) VALUES (2);"
+ "INSERT INTO TB3(C) VALUES (3);", _cn);
if (_cn.State != System.Data.ConnectionState.Open) _cn.Open();
_cm.ExecuteNonQuery(); _cn.Close();

arashnaderi
جمعه 21 مهر 1391, 16:06 عصر
سلام به همه دوستان
من حدود 7 تکس باکس دارم ،میخام مقدار 3 تای اونا رو تو تیبل 1 و 2 تا رو تو تیبل 2 و 1 رو تو تیبل 3 وارد کنم ،راهی وجود داره که بشه با یکبار وصل شدن به دیتا بیس این کار رو کرد ؟

سلام
می تونی از دستورات تریگر در sql server استفاده کنی. که همزمان امکان درج در چند تا جدول رو بهت میده و بررسی کنی اگه یکی درست انجام نشد، بقیه دستورات لغو بشن.