【发布时间】:2017-01-21 02:01:20
【问题描述】:
我无法连接到我的数据库。数据库信息:数据库名称:用户,数据库表;用户。
我不断收到错误,不知道如何修复它。
我得到的错误是:
我将在此处输入并进行编辑。
它应该可以工作,因为我添加了所有的deeden refrences(我认为?)并且在我配置数据库时有一个工作连接。
这是我的代码:
(初学者代码)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;
namespace hpjct
{
public partial class _Default : Page
{
private string conn;
MySqlConnection connect;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click1(object sender, EventArgs e)
{
string user = username.Text;
string pass = password.Text;
if (user == "" || pass == "")
{
lbmsg.Text = "Please fill in all information";
lbmsg.ForeColor = System.Drawing.Color.Red;
return;
}
bool r = validate_login(user, pass);
if (r)
{
lbmsg.Text = "Correct";
}
else
{
lbmsg.Text = "False";
}
}
private void db_connection()
{
try
{
conn = "Server=localost;Database=users;Uid=root;Pwd=;";
connect = new MySqlConnection(conn);
connect.Open();
}
catch (MySqlException e)
{
throw;
}
}
private bool validate_login(string user, string pass)
{
db_connection();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "SELECT * FROM `user` WHERE username=@username AND password=@password ";
cmd.Parameters.AddWithValue("@username", user);
cmd.Parameters.AddWithValue("@password", pass);
cmd.Connection = connect;
MySqlDataReader login = cmd.ExecuteReader();
if (login.Read())
{
connect.Close();
return true;
}
else
{
connect.Close();
return false;
}
}
private void submit_Click(object sender, EventArgs e)
{
}
}
}
提前谢谢!
【问题讨论】:
-
您遇到了什么错误?
-
是的,我们需要这些信息。另外,您正在使用密码值,对吗?是的 - 你把它拿出来发布很好,但你在实际代码中使用了一个,是吗?
-
好了,Tjazz,我替你解决了。填写上面的空白。点击edit
-
谢谢大家!我在 Visual Studio -> prnt.sc/chitnd 中包含了错误的截图。另外,我不使用密码,所以这就是为什么它是空白的。德鲁,你什么意思? (我是堆栈新手)
标签: c# mysql asp.net database phpmyadmin