C# 输入用户时搜索框不工作';姓名
我正在做一个关于医院管理系统的项目。我有医生信息表 我正在尝试按医生的名字搜索医生的病历,但它不起作用 下面是我用于搜索函数的Sql查询C# 输入用户时搜索框不工作';姓名,c#,sql,dataset,C#,Sql,Dataset,我正在做一个关于医院管理系统的项目。我有医生信息表 我正在尝试按医生的名字搜索医生的病历,但它不起作用 下面是我用于搜索函数的Sql查询 SELECT Doct_id, doct_name, Doct_speciality, Depart_id, Docter_nic, Doct_phoneno, Doct_picture, Date_of_hiring, Sitting_hours_begin, Sitting_hours_end, Fees FROM dbo.Doctors WHERE do
SELECT Doct_id, doct_name, Doct_speciality, Depart_id, Docter_nic, Doct_phoneno, Doct_picture, Date_of_hiring, Sitting_hours_begin, Sitting_hours_end, Fees FROM dbo.Doctors
WHERE doct_name LIKE @doctName
这是我在数据集中的医生表上写的查询,它接受一个参数**doctName**
,其值来自**textboxItem1**
在搜索按钮的点击事件中,**buttonItem1**
代码为
private void buttonItem1_Click(object sender, EventArgs e)
{
doctorsTableAdapter.FillBySearch(dataSet1.Doctors,'%'+textBoxItem1.Text+'%');
}
当我写下医生姓名并单击搜索按钮时,记录不会出现在表单上。您是否检查了sql中的记录?您的意思是我是否有我搜索的医生的记录?您使用哪个平台?WPF?Winforms?ASP?DoctorTableAdapter绑定到什么,数据应该显示在表单上的什么位置?而且,是的,是有重新排序回来,只是没有显示,还是搜索本身失败了?您正在使用LIKE,您是否检查过它在DBMS中的使用情况?哪个DBMS?我使用的是Winform,这是一个桌面应用程序。表单中没有其他问题,只是搜索本身失败。添加、删除所有其他选项都正常工作..嗯,我想知道
FillBySearch
是在哪里定义的?我在任何地方都找不到它,除了一些与VB相关的谷歌点击。。!?还有:doctorsTableAdapter
的类型是什么?不同的DBMS在不同的方面有细微的不同,包括它们的助手类;因此,请告诉我们您的目标数据库管理系统!