Access 2003 VS 2010 C#if/else語句在執行select命令後插入命令參數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 我提出else語句的CMD連接和cmd.ExecuteNonQuery的方法。我能夠檢查id是否已經存在並且能夠插入新記錄。所以代碼正在執行,因爲它應該是。
謝謝大家的建議。
請更新您的冠軍。http://meta.stackexchange.com/questions/10647/how-我寫一個好標題 – 2013-03-27 14:50:35
@SonerGönül - 更好嗎? – bucketblast 2013-03-27 14:52:37
由於您使用c#進行了標記,因此您無需再編寫它。 – 2013-03-27 14:55:30