繁体   English   中英

C#中的MySql连接

[英]MySql connection in C#

我正在制作一个简单的Windows应用程序表单,以在数据库中注册一些人,所以我创建了一个连接类:

public void Query_send(string cmd)
    {


        String config = "server=127.0.0.1;uid=root;database=bdcliente;";

        MySqlConnection conn = new MySqlConnection(config);
        MySqlCommand comm = new MySqlCommand(cmd, conn);
        try
        {
            conn = new MySql.Data.MySqlClient.MySqlConnection();
            conn.ConnectionString = config;
            conn.Open();
        }
        catch
        {
            MessageBox.Show("Error when connecting to the database!");
        }
        finally
        {
            conn.Close();
        }
    }

然后在按钮中给出MySql的信息,我使用以下代码:

        private void button1_Click(object sender, EventArgs e)
    {
        Query instance = new Query();
        instance.Query_send("INSERT INTO `tbcliente`(`codCliente`, `name`, `cpf`, `telephone`) VALUES ([" + textBox1 + "],[" + textBox2 + "],[" + textBox3 + "],[" + textBox4 + "])");
    }

单击注册按钮时,我总是会出现连接错误,有人可以帮我还是给我一个指导如何执行此操作的教程链接? 谢谢,伊阿古

我的猜测是,您需要将VALUES子句结果包装在单引号中,因为生成的SQL将无效。

VALUES ('" + textbox1 + "')

仅在引用表或列名称时才需要使用方括号。 当您指代字符串文字时不行。

奇怪的问题,但是您是否尝试过将密码应用于数据库? 根据MySQL版本的不同,我在保留root密码未分配时遇到了一些问题(在本地计算机上,您可以很安全,也只需分配“ root”作为密码)。 另一种选择是创建具有权限的用户帐户,然后尝试使用这些凭据进行连接。

不确定是否会有所帮助,但这是消除的过程。

也不确定方法是否在工作中,但是即使连接了方法也没有针对数据库的执行命令。

public void Query_send(string cmd)
{


    String config = "server=localhost;uid=root;database=bdcliente;";
    MySqlConnection conn = new MySqlConnection(config);
    MySqlCommand comm = new MySqlCommand(cmd, conn);

    try
    {
        conn.Open();
        comm.ExecuteNonQuery(); '--this was missing
    }
    catch
    {
        MessageBox.Show("Error when connecting to the database!");
    }
    finally
    {
        conn.Close();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM