【发布时间】:2013-07-28 00:09:37
【问题描述】:
在我的程序中,我需要使用if 语句检查表中是否已经存在数据库中的记录。
使用 c# 我试图通过 sql 连接来做到这一点。
因为我认为ExecuteNonQuery(); 命令返回一个整数值,如果我的假设是真的,我想知道什么值是真的,以知道表中是否存在某个记录。这是我的代码示例:
using (SqlConnection sqlConnection = dbUtil.GetSqlConnection(dbUtil.GetConnectionStringByName("NonConnectionString")))
{
using (SqlCommand sqlCommand = new SqlCommand("SELECT * from users where user_name like 'Adam' AND password like '123456'", sqlConnection))
{
sqlresult = sqlCommand.ExecuteNonQuery();
}
}
考虑到 sqlresult 之前已在 main 中初始化为 int sqlresult;
所以我想知道,这个用户“亚当”是否存在于数据库中。如果他存在,那么我想继续使用“if”语句,例如:
if(sqlresult == 0)
{
MessageBox.Show("Adam exists!");
}
所以我只是不知道它应该返回的整数,而且我不确定这是不是这样做的正确方法。
谢谢。
【问题讨论】:
标签: c# sqlcommand