2014-10-06 109 views
0

它說連接必須有效或打開?我嘗試用標量替換讀者,但仍然是一樣的?連接必須打開VB

account = CType(Session("uname"), String) 

    cmd = New MySqlCommand("SELECT password FROM accounts WHERE username = @p1") 
    cmd.Parameters.AddWithValue("@p1", account) 
    con.Open() 
    dat = cmd.ExecuteReader 
    dat.Read() 
    dat.GetString("acc_pass") 
+0

一個額外的提示:你應該把這段代碼放到一個try/catch語句中,最後,你再次關閉連接--con.Close() – 2014-10-06 05:26:27

回答

0

你忘了告訴你的命令的連接...

請參閱下面的答案...

cmd = New MySqlCommand("SELECT password FROM accounts WHERE username = @p1", con) 

此外,我強烈建議在using語句包裹這一點,這樣的對象並且這樣得到處置。