user_Id 및 regNo가있는이 테이블 프로필이 있는데 데이터를 삽입하기 전에 id 및 전자 메일이 이미 있는지 먼저 확인하려고합니다.id 및 reg가 이미 존재하는지 확인
내 코드에서 하나의 행 (ID 또는 등록 번호) 만 유효성을 검사 할 수 있지만 그 중 두 개를 검증하려고하면 "스칼라 변수를 선언해야합니다. 사용자 ID ". 내가 선택한 코드가 잘못되었거나 내 코드에있는 것인지 알 수 없습니다.
SqlConnection con = new SqlConnection("Data Source=GATE-PC\\SQLEXPRESS;Initial Catalog=dbProfile;Integrated Security=True");
con.Open();
SqlCommand cmdd = new SqlCommand("select * from Profile where user_Id = @userid AND RegNo = @reg", con);
SqlParameter param = new SqlParameter();
//SqlParameter param1 = new SqlParameter();
param.ParameterName = "@userid";
param.ParameterName = "@reg";
param.Value = txtid.Text;
param.Value = txtregNo.Text;
cmdd.Parameters.Add(param);
//cmdd.Parameters.Add(param1);
SqlDataReader reader = cmdd.ExecuteReader();
if (reader.HasRows)
{
MessageBox("User Id/Registry Number already exists");
}
else
{
SqlConnection con = new SqlConnection("Data Source=GATE-PC\\SQLEXPRESS;Initial Catalog=dbProfile;Integrated Security=True");
SqlCommand cmd = new SqlCommand("qry", con);
cmd.CommandType = System.Data.CommandType.Text;
cmd.Parameters.AddWithValue("@id", txtid.Text);
cmd.Parameters.AddWithValue("@regno", txtregNo.Text);
cmd.Parameters.AddWithValue("@name", txtname.Text);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
con.Open();
cmd.ExecuteNonQuery();
MessageBox("successfully saved!");
}
저는 asp.net에서 C#을 사용하고 있습니다.
답장 보내 주셔서 감사합니다. 나는 당신의 코드 제안을 시도했다.하지만 그것은 단지 regno의 유효성을 검사하는 것입니다, 사용자 ID는 유효성을 검사하지 않습니다, 그것은 심지어 id가 이미 저장되어 있습니다. – user2388316
'id'가 표의 기본 키로 설정되어 있습니까? –
아니요, 내 기본 키가 아닌 ID입니다. – user2388316