Access 2003 VS 2010 C#
誰かelse文のやり方を教えてください。重複レコードが存在するかどうかを確認するためにifステートメントを使用しましたが、挿入コマンドパラメーターが使用されているときにelseステートメントを使用する方法に苦労しています。前もって感謝します
ここに方法があります
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
using (var command = myCon.CreateCommand())
{
command.CommandText = "select * from SomeTable where ID = @ID";
command.Parameters.AddWithValue("ID", int.Parse(txtID.Text));
myCon.Open();
var reader = command.ExecuteReader();
{
if (reader.HasRows)
{
while (reader.Read())
{
txtID.Text = reader["ID"].ToString();
}
} MessageBox.Show("ID Already exist");
else (reader.HasRows !=null // need here pls.
{
cmd.CommandText = "INSERT INTO SomeTable (ID, AgeGroup, Gender) VALUES (@ID, @AgeGroup, @Gender)";
cmd.Parameters.AddWithValue("@ID", txtID.Text);
cmd.Parameters.AddWithValue("@AgeGroup", cBAgeGroup.Text);
cmd.Parameters.AddWithValue("@Gender", cBGender.Text);
cmd.Connection = myCon;
cmd.ExecuteNonQuery();
}
}
}
// cmd.Connection = myCon;
// cmd.ExecuteNonQuery();
myCon.Close();
更新 2 cmd 接続と cmd.ExecuteNonQuery を else ステートメントに移動しました。ID が既に存在するかどうかを確認し、新しいレコードを挿入できます。したがって、コードは正常に実行されています。
アドバイスありがとうございます。