using (var con = new MySqlConnection("host=*;user=*;password=*;database=*;"))
using (var cmd = con.CreateCommand())
{
cmd.Parameters.AddWithValue("@UserName", textBox1.Text);
cmd.Parameters.AddWithValue("@Password", textBox2.Text);
cmd.CommandText = "SELECT nume, pass FROM users WHERE nume = @UserName AND pass = @Password";
con.Open();
using (var reader = cmd.ExecuteReader())
{
if (reader.Read())
{
var username = reader.GetString(0);
button1.Visible = false;
}
else
{
MessageBox.Show("You Login Information is incorrect!");
}
}
}
我可以在数据库中注册帐户(从网站),但我不能从c#连接。我也尝试了其他MySql连接器,但我一直得到错误:无法连接到任何指定的MySQL主机。
2条答案
按热度按时间hjzp0vay1#
设置
CommandText
将重置Parameters
集合。把它放在最上面。jtoj6r0c2#
这可能是你的端口没有打开mysql事务,我只是尝试打开端口3306以下这些步骤:Windows 7用户、
1.从“开始”菜单打开“控制面板”。
1.选择Windows防火墙。
1.在Windows防火墙窗口的左列中选择高级设置。
1.在“Windows Firewall with Advanced Security”窗口的左列中选择“Inbound Rules”。
1.在右列中选择“新建规则”。
1.在新建入站规则向导中选择端口,然后单击下一步。
1.选择此规则将应用于哪个协议(TCP或UDP),选择“特定本地端口”,键入端口号(80)、端口号(80,81)或端口号范围(5000-5010),然后单击“下一步”。
1.选择允许连接,然后单击下一步。
1.选择应用此规则的时间(选中所有这些规则以使端口始终保持打开状态),然后单击“下一步”。
1.给予该规则命名,然后单击“完成”以添加新规则。