首页 > 解决方案 > 我如何读出带有名称的 ID

问题描述

我想编写一个小程序,应该从数据库中读出 id。您只得到了您在文本框中输入的名称,并且它应该从名称中搜索 id 并将其输出。

我试图改变字符串和 sql 语句

private void button2_Click(object sender, EventArgs e)
        {
            SqlConnection con1 = new SqlConnection(conString);
            con1.Open();
            if (con1.State == System.Data.ConnectionState.Open)
            {
                string nameInput = txtNameInput.Text;
                string query = "SELECT id " + "FROM test" + "WHERE name LIKE 
                '" + nameInput + "'";
                txtIdOutput.Text = query;
                SqlCommand cmd = new SqlCommand(query, con1);
            }
        }

当我输入名称并按下按钮时,我将在第二个文本框中看到 sql 语句,但看不到 id。我要身份证

标签: c#sql-servervisual-studio

解决方案


不是完美的实现,但它应该让你开始:

txtIdOutput.Text = string.Empty;

using(var connection = new SqlConnection(conString))
{
    connection.Open();

    using(var command = connection.CreateCommand())
    {
         command.CommandText = "SELECT id FROM test WHERE name LIKE @name";
         command.Parameters.AddWithValue("@name", txtNameInput.Text);

          using(var reader = command.ExecuteReader())
          {
               while(reader.Read())
               {
                   txtIdOutput.Text += reader.GetValue(0).ToString();
               }
          }
    }
}

推荐阅读