public bool search(string sql)
{
conn.Open();
cmd = new SqlCommand(sql, conn);
if (cmd.ExecuteNonQuery() == 1)
{
return true;
}
else
{
return false;
}
}
str = "select * from employees where EID='" + textBox2.Text.Trim() + "' ";
if(search(str))
{
MessageBox.Show("员工号已存在,请重新录入");
conn.Close();
}
在这个If语句中调用上面的search()方法,为什么在员工号已经存在的情况下也没有返回结果呢?求指教啊!
{
conn.Open();
cmd = new SqlCommand(sql, conn);
if (cmd.ExecuteNonQuery() == 1)
{
return true;
}
else
{
return false;
}
}
str = "select * from employees where EID='" + textBox2.Text.Trim() + "' ";
if(search(str))
{
MessageBox.Show("员工号已存在,请重新录入");
conn.Close();
}
在这个If语句中调用上面的search()方法,为什么在员工号已经存在的情况下也没有返回结果呢?求指教啊!
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
connection.Open(); SqlCommand command = new SqlCommand(queryString, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0}", reader[0]));
}
}
}
用这样的
把SQL贴到数据库里跑一下,看看到底有没有结果。
{
conn.Open();
cmd = new SqlCommand(sql, conn);
SqlDataReader reader = cmd.ExecuteReader();
if(reader.Read())
{
return true;
}
else
{
return false;
}
}
并且,如果之判断是否存在,使用select count(*) 就可以了