关于根据编辑框中汉字查表问题
我想做一个根据Edit中的汉字来查询汉字对应的字段,结果在 fieldbyname('Chinese').AsString := tmpVar提示:invalid variant type conversion 请大家帮我看一下问题所在!(我在数据库中定义字段chinese为Alpha类型
代码如下:
procedure TForm1.button1Click(Sender: TObject);
var
len ,count,i:integer;
tmpVar :Variant;
trans,tmpStr :Widestring;
begin
with table1 do
begin
table1.open();
indexfieldnames := 'Chinese';
setkey;
i := 1;
count := 1;
trans := Edit1.text;
len := length(trans);
tmpVar := VarArrayCreate([1,1],varVariant); //创建一个变量数组
while (i<len) do
begin
tmpStr := Copy(trans,i,2);
tmpVar[Count]:= tmpstr;
Inc(count);
VarArrayRedim(tmpVar,count);
i := i + 2;
fieldbyname('Chinese').AsString := tmpVar;
if gotokey then
memo1.text := memo1.text+fieldbyname('Address').Asstring;
end;
end;
end;
代码如下:
procedure TForm1.button1Click(Sender: TObject);
var
len ,count,i:integer;
tmpVar :Variant;
trans,tmpStr :Widestring;
begin
with table1 do
begin
table1.open();
indexfieldnames := 'Chinese';
setkey;
i := 1;
count := 1;
trans := Edit1.text;
len := length(trans);
tmpVar := VarArrayCreate([1,1],varVariant); //创建一个变量数组
while (i<len) do
begin
tmpStr := Copy(trans,i,2);
tmpVar[Count]:= tmpstr;
Inc(count);
VarArrayRedim(tmpVar,count);
i := i + 2;
fieldbyname('Chinese').AsString := tmpVar;
if gotokey then
memo1.text := memo1.text+fieldbyname('Address').Asstring;
end;
end;
end;
...全文
相关推荐
易语言编辑框只能输入汉字例程
标题提到的“易语言编辑框只能输入汉字例程”是指一种特殊的编辑框设置,限制用户只能在其中输入汉字,防止输入其他字符。在易语言中,实现这个功能通常需要通过监听编辑框的输入事件,并进行字符过滤。
易语言编辑框只能输入汉字例程.7z
但根据需求,我们可能需要限制输入内容,例如只允许输入汉字。这种功能在处理中文数据时非常有用,比如姓名、地址等字段。实现这一功能的关键在于编写事件处理程序,特别是“键按下”事件。
易语言编辑框只能输入汉字例程-易语言
易语言编辑框只能输入汉字例程"是一个初级教程,旨在教授如何使用易语言创建一个编辑框控件,并限制用户只能在其中输入汉字。
易语言编辑框只能输入汉字例程.rar
使用“字符是否汉字”函数检查新输入的字符是否为汉字。4. 如果字符是汉字,允许输入,否则不执行任何操作,阻止输入。你可以选择弹出警告对话框提示用户,或者直接忽略输入,具体根据应用需求决定。
易语言-编辑框只能输入汉字例程
编辑框只能输入汉字例程"是易语言中的一个基础教学示例,主要用于教授如何限制用户在程序的编辑框中只能输入汉字,从而实现特定的数据输入控制。


数据库相关
