c# - 如何使用 C# 中文本框的值查询 mySql 表?

标签 c# mysql

我是 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/

相关文章:

mysql - 选择分组依据并对具有相同金额的列求和

php - 从表格行填充表单

mysql - 计算所选列的总数

c# - 与 .NET 上的 32 位平台相比,64 位平台上的大对象堆碎片是否是一个问题?

c# - 父类中的静态事件处理程序不会从嵌套类中的 Process.Exited 触发

c# - ListView 中选中项的颜色

Java和MySQL插入语句

php - 使用onclick查询MySQL,在不刷新的情况下在同一页面上显示结果

c# - 如何使用C#插槽连接两台单独的PC

c# - Diskpart UniqueID - C# 如何获取该 ID