[英]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.