第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

檢查用戶名或用戶電子郵件已存在

檢查用戶名或用戶電子郵件已存在

慕慕森 2020-02-01 16:16:44
我在一個(gè)簡(jiǎn)單的注冊(cè)頁(yè)面中工作,在該頁(yè)面中,用戶無(wú)法輸入相同的用戶名或電子郵件,我編寫了一個(gè)代碼,阻止用戶輸入用戶名,但該代碼有效,但是當(dāng)我嘗試阻止用戶輸入相同的用戶名時(shí)或通過(guò)電子郵件發(fā)送無(wú)效的郵件。我的問(wèn)題是,“如何添加用戶無(wú)法輸入已經(jīng)存在的電子郵件的其他條件?”我試圖在這段代碼中做到這一點(diǎn),但是沒(méi)有成功:protected void Button_Click(object sender, EventArgs e){  SqlConnection con = new SqlConnection( ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString );  SqlCommand cmd1 = new SqlCommand("select 1 from Table where Name =@UserName", con);  SqlCommand cmd2 = new SqlCommand("select 1 from Table where Email=@UserEmail", con);  con.Open();  cmd1.Parameters.AddWithValue("@UserName", Name_id.Text);  cmd2.Parameters.AddWithValue("@UserEmail", Email_id.Text);   using (var dr1 = cmd1.ExecuteReader())  {    if (dr1.HasRows)    {      Label1.Text = "user name already exists";    }    using (var dr2 = cmd2.ExecuteReader())    {      if (dr2.HasRows)      {        Label1.Text = "email already exists";      }      else      {        dr1.Close();        dr2.Close();        //add new users        con.Close();      }    }  }  }但是我得到這個(gè)錯(cuò)誤:已經(jīng)有與此命令相關(guān)聯(lián)的打開的DataReader,必須先關(guān)閉它。
查看完整描述

3 回答

?
交互式愛(ài)情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

您已經(jīng)在First內(nèi)部打開了另一個(gè)DataReader,這就是造成問(wèn)題的原因。在這里,我重新安排了您的代碼


SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

SqlCommand cmd1 = new SqlCommand("select 1 from Table where Name =@UserName", con),

cmd2 = new SqlCommand("select 1 from Table where Email=@UserEmail", con);


con.Open();

cmd1.Parameters.AddWithValue("@UserName", Name_id.Text);

cmd2.Parameters.AddWithValue("@UserEmail", Email_id.Text);


bool userExists = false, mailExists = false;


using (var dr1 = cmd1.ExecuteReader())

     if (userExists = dr1.HasRows) Label1.Text = "user name already exists";


using (var dr2 = cmd2.ExecuteReader())

     if (mailExists = dr2.HasRows) Label1.Text = "email already exists";


if (!(userExists || mailExists)) {

     // can add User

}


查看完整回答
反對(duì) 回復(fù) 2020-02-01
?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

您需要先關(guān)閉一個(gè)數(shù)據(jù)讀取器,然后再打開另一個(gè)。盡管這不是我的方法,但是您可以通過(guò)在每次之后關(guān)閉datareader來(lái)處理運(yùn)行時(shí)錯(cuò)誤IF:


using (var dr1 = cmd1.ExecuteReader())

{

    if (dr1.HasRows)

    {

        string Text = "user name already exists";

    }

    dr1.Close();

}


using (var dr2 = cmd2.ExecuteReader())

{

    if (dr2.HasRows)

    {

        string ext = "email already exists";

    }


    else

    {

        //add new users

    }

    dr2.Close();

}

con.Close();


查看完整回答
反對(duì) 回復(fù) 2020-02-01
  • 3 回答
  • 0 關(guān)注
  • 1055 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)