小编Jas*_*son的帖子

无法将方法组'Read'转换为非委托类型'bool'

我试图用来SqlDataReader检查条目是否存在.如果它存在,它将返回ID,否则它将返回false.当我尝试编译时,我收到错误"无法将方法组'读'转换为非委托类型'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;
    } …
Run Code Online (Sandbox Code Playgroud)

c# sql sqldatareader

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

sql ×1

sqldatareader ×1