私のウィンドウ アプリケーションでは、一連の sqlcommands を実行する必要があります。すべての sql コマンドが正常に実行されれば問題ありませんが、2 番目または 3 番目のコマンドがエラーになると、1 番目のコマンドは実行されますが、2 番目と 3 番目のコマンドは実行されないため、大きな問題になります。ここでは、すべてのコマンドを実行するか、何も実行しないかを指定します。私のコードは次のとおりです。
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();