c# - C#在datagridview MySql中查找用户输入
问题描述
我试图从文本框中搜索字符串并仅显示其中包含该字符串的列,但似乎效果不佳。
Database db = new Database();
MySqlCommand command = new MySqlCommand("SELECT * FROM `students`
LIKE
@studentEnrollment%'", db.GetConnection());
MySqlParameter nameParameter = command.CreateParameter();
command.Parameters.Add("@studentEnrollment", MySqlDbType.VarChar).Value = student_search_input;
MySqlDataAdapter adapter = new MySqlDataAdapter(command);
DataSet dataset = new DataSet();
adapter.Fill(dataset);
dataGridView1.DataSource = dataset.Tables[0];
解决方案
我找到了一个对我有用的粗略解决方案。我刚刚添加了 +'%'
command.Parameters.Add("@studentEnrollment", MySqlDbType.String).Value =
student_search_input.Text+'%';
推荐阅读
- python - 主导 RGB 分析视频
- html - 如何使用 Css 设置缩放默认值
- javascript - 使用 js 映射来自两个 Firestore 集合的数据
- flutter - Flutter 通用 REST API 调用函数
- reactjs - 在 mapbox-gl-js 中使用填充挤出时有什么问题吗
- java - Spring Data Specification API - 单向连接 OneToMany
- android - Ffmpeg Android - 将 WAV 转换为 MP3 的最小二进制大小
- javascript - python selenium webdriver不显示所有html
- javascript - React Code Splitting - 在初始页面后加载其他组件
- android-layout - 如何自动调整包装成线性布局的按钮中的文本?