访问 2003 与 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 我在 else 语句中移动了 cmd 连接和 cmd.ExecuteNonQuery。我能够检查 id 是否已经存在并能够插入新记录。所以代码正在按原样执行。
谢谢大家的建议。