檢查「學生信息表」中「學號」是否已存在。
string sql = "SELECT COUNT(*) FROM Students WHERE StudentNo = @No";
using (SqlConnection conn = new SqlConnection(connStr))
using (SqlCommand cmd = new SqlCommand(sql, conn)) {
cmd.Parameters.AddWithValue("@No", studentNo);
conn.Open();
int count = (int)cmd.ExecuteScalar();
bool exists = count > 0;
}
string sql = "SELECT 1 FROM Students WHERE StudentNo = @No";
using (SqlCommand cmd = new SqlCommand(sql, conn)) {
cmd.Parameters.AddWithValue("@No", studentNo);
conn.Open();
using (SqlDataReader dr = cmd.ExecuteReader()) {
bool exists = dr.Read(); // 有記錄返回 true
}
}
COUNT(*) 只返回單值,網絡開銷最小。ExecuteReader 并 dr.Read() 判斷。