我按照某人的姓名查找该人资料,在文本框中输入汉字,出现查找错误!!代码如下:
if (edt1 .Text <>'') or (edt2.Text <>'') then
begin
qry2 .Close ;
qry2 .SQL .Clear ;
qry2.SQL .Add('select 档案号,姓名 from 人事档案 ');
qry2.SQL.Add('and (档案号 like ''%'+edt1.Text+'%'')');
qry2.SQL.Add('and (姓名 like ''%'+edt2.Text+'%'')');
qry2.Open;
end;数据库字段:档案号,nvarchar,姓名,nvarchar 类型;
if (edt1 .Text <>'') or (edt2.Text <>'') then
begin
qry2 .Close ;
qry2 .SQL .Clear ;
qry2.SQL .Add('select 档案号,姓名 from 人事档案 ');
qry2.SQL.Add('and (档案号 like ''%'+edt1.Text+'%'')');
qry2.SQL.Add('and (姓名 like ''%'+edt2.Text+'%'')');
qry2.Open;
end;数据库字段:档案号,nvarchar,姓名,nvarchar 类型;
解决方案 »
- 请教数据库查询问题,查询出来的记录如何再平均取出一半记录
- 请问那里有串口控件spcomm.ocx下载
- 用ClientDateSet作了一个程序,在别的机器上就是不能用。请大家帮助看一下。
- 在TQUERY组件使insert into提示 type mismatch 错误,非常简单的语句,困惑!
- 请教朋友们,简单的问题
- 在线提问:delphi中运行程序的函数是哪个?
- 关于用户权限管理的问题
- 请问如何检测机器是否已经安装了声卡?
- 多谢了,急!!!
- Sqlserver中使用Applyupdates后,需要很长的时间才能结束,请问,能不能掌握其保存进度?
- 如何判断外部程序编辑框的状态?
- 门外人有一个问题,请大虾们不吝赐教,想自己捣鼓下,谢谢
begin
qry2 .Close ;
qry2 .SQL .Clear ;
qry2.SQL .Add('select 档案号,姓名 from 人事档案 ');
qry2.SQL.Add('where (档案号 like ''%'+edt1.Text+'%'')');
qry2.SQL.Add('and (姓名 like ''%'+edt2.Text+'%'')');
qry2.Open;
end;
if (edt1 .Text <>'') or (edt2.Text <>'') then
begin
qry2 .Close ;
qry2 .SQL .Clear ;
qry2.SQL .Add('select 档案号,姓名 from 人事档案 where ');
qry2.SQL.Add('(档案号 like ''%'+edt1.Text+'%'')');
qry2.SQL.Add('and (姓名 like ''%'+edt2.Text+'%'')');
qry2.Open;
end;
qry2.SQL .Add('select 档案号,姓名 from 人事档案 where ');
qry2.SQL.Add(' (档案号 like ''%'+edt1.Text+'%'') ');
qry2.SQL.Add(' and (姓名 like ''%'+edt2.Text+'%'') ');