【发布时间】:2011-02-03 18:46:19
【问题描述】:
我正在尝试使用SqlDataReader 检查条目是否存在。如果存在,则返回 ID,否则返回 false。当我尝试编译时,我收到错误“无法将方法组 'Read' 转换为非委托类型 'bool'。我一直在关注我在 VB 中找到的示例,但似乎翻译可能不正确。
private string checkProfileExists()
{
string strReturn = "False";
string strSql = ("SELECT ID FROM tblInformation WHERE txtUsername=@UserName " +
"AND TrackingID=@TrackingID");
string strConn = ConfigurationManager.ConnectionStrings["WEM_PassWord_Reset"].
ConnectionString;
SqlConnection objConn = new SqlConnection(strConn);
SqlCommand objCmd = new SqlCommand(strSql, objConn);
objCmd.Parameters.AddWithValue("@Username", txtUsername.Text);
objCmd.Parameters.AddWithValue("@TrackingID", txtTrackingID.Text);
try
{
objConn.Open();
System.Data.SqlClient.SqlDataReader rdr = objCmd.ExecuteReader();
if (rdr.Read)
{
strReturn = rdr("ID").ToString;
}
else
{
strReturn = "False";
}
}
catch (Exception ex)
{
lblErrorMessage.Text = ex.ToString();
}
finally
{
objConn.Close();
objCmd = null;
}
return strReturn;
}
【问题讨论】:
-
你们因为过于模糊或过于开放以及过于本地化而结束了问题?为什么会有问题?希望解决这个问题让我想到了这个问题,它对我有帮助。
标签: c# sql sqldatareader