我是 C# 编程新手,查询 mySql 表时遇到问题,请帮忙。
我已经设置了一个 mySQL 数据库,并希望通过对表中的索引“passwd”进行排序来查询名为“User”的表——“passwd”是“varchar”类型。
private void button1_Click(object sender, EventArgs e)
{
string connString = "server = 123.123.123.123; database=sample; uid = test;Password=test123";
conn = new MySqlConnection(connString);
conn.Open();
MessageBox.Show("DB Connected");
try
{
command = conn.CreateCommand();
command.CommandText = "SELECT d,u FROM user WHERE passwd=" + textBox2.Text;
...
}
看起来像最后一句话
command.CommandText = "SELECT d,u FROM user WHERE passwd=" + textBox2.Text;
不起作用。但是,如果我更改为另一个查询
command.CommandText = "SELECT d,u FROM user WHERE port=" + int.Parse(textBox1.Text);
然后就可以正常工作了。所以最后一句一定是出了问题
command.CommandText = "SELECT d,u FROM user WHERE passwd=" + textBox2.Text;
最佳答案
试试这个,密码是字符串,因此您需要将文本放在引号内。
command.CommandText = "SELECT d,u FROM user WHERE passwd='" + textBox2.Text+"'";
关于c# - 如何使用 C# 中文本框的值查询 mySql 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56425752/