c# - 我如何读出带有名称的 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。我要身份证
解决方案
不是完美的实现,但它应该让你开始:
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();
}
}
}
}
推荐阅读
- c# - 单击浏览器后退按钮时注销仍可访问授权页面
- sql-server - 用于更改列格式和删除隐藏字符/空格的 SSIS 包
- javascript - 如何在非 vue 网络应用程序中使用 Vuejs Web 组件作为输入元素?
- c# - 在 xdoc xml 中的 /w:tr 中的以下兄弟姐妹,其中第一个包含特定文本
- c# - 我想在 UWP 中使用 StartRecordingToFileAsync 函数
- ruby-on-rails - 使用范围按 2 个深度嵌套的字段排序
- typescript - 如何键入将数组转换为由Typescript中数组元素中的键索引的对象的函数?
- javascript - Nodejs:如何定位 process.binding() 的源文件?
- java - 当我将 html 表单数据传递给本地 java spark 服务器(main.java)时,jquery 找不到 url
- reactjs - Buildfire:反应文件夹插件模板错误