【问题标题】:Database connection not workinh数据库连接不工作
【发布时间】: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


【解决方案1】:

修好了!只需使用这个:

"Server=myServerAddress;Database=myDataBase;Uid=myUsername;P‌​wd=myPassword;"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 2017-03-01
    • 1970-01-01
    • 2016-03-24
    相关资源
    最近更新 更多