2014-10-06 96 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语句包裹这一点,这样的对象并且这样得到处置。

相关问题