В моем приложении окна мне нужно выполнить серию sqlcommands. Нет проблем, если все SQL-команды выполняются успешно, но когда ошибка 2-й или 3-й команды вызывает ошибку, это создает для меня большую проблему, потому что выполняется команда 1, но 2-й и 3-й не выполняются. Здесь я хочу, чтобы все команды выполнялись или ничего. мой код следующим образом:как выполнить серию sqlcommand сразу в C#
SqlCommand cmd = new SqlCommand("CREATE TABLE [dbo].[" + textBox8.Text + "_stock]("
+ "[date] [date] NOT NULL PRIMARY KEY CLUSTERED,"
+ "[openingstock] [int] NOT NULL,"
+ "[receipt] [int] NOT NULL,"
+ "[totalstock] [int] NOT NULL,"
+ "[sell] [int] NOT NULL,"
+ "[closingstock] [int] NOT NULL,"
+ ") ON [PRIMARY]", connectionsql);
cmd.ExecuteNonQuery();
cmd.Dispose();
SqlCommand cmd1 = new SqlCommand("insert into " + textBox8.Text + "_stock values(@date,0,0,0,0,0)", connectionsql);
cmd1.Parameters.AddWithValue("date", dateTimePicker3.Value);
cmd1.ExecuteNonQuery();
cmd1.Dispose();
cmd1.Parameters.Clear();
SqlCommand cmd2 = new SqlCommand("insert into rate values ('" + textBox12.Text + "','" + textBox8.Text + "_stock','" + double.Parse(textBox7.Text) + "','" + comboBox4.SelectedItem + "')", connectionsql);
int z = cmd2.ExecuteNonQuery();
cmd2.Dispose();
[SQL Injection предупреждение] (http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - вы должны ** не ** объединить ваши SQL-запросы - используйте ** параметризованные запросы **, чтобы избежать SQL-инъекции –