delphi could not convert variant of type (null) into type (olestr)

XiaYY_YYXia 2013-11-12 08:32:31
procedure TForm3.DBEdit1Change(Sender: TObject); //onchange事件
var
i:integer;
s:string;
xcom:tcomponent;
begin
for i := 2 to 20 do
begin
s:='edit'+inttostr(i);
xcom:=findcomponent(s);
if xcom<>nil then
begin
Tedit(xcom).Text:=ADOquery1.Fields[i-2].Value; //break 按了之后这一条被选中了。错了么?
end;

procedure TForm3.FormShow(Sender: TObject);
begin

ADOConnection1.Connected:=false; //连接,设置。
ADOConnection1.Connected:=true;

ADOQuery1.Connection:=adoconnection1;
ADOQuery1.SQL.Clear;
ADOQuery1.Close;
ADOQuery1.SQL.Text:='select CustomerID,pyCode,CustomerName,ProvinceID,CityID,Address,Zip,Phone,Fax,Email,HomePage,Industry,Type,Source,Status,Revenue,employees,owner,StockNo,Notes from customers';
ADOQuery1.Open;
DataSource1.DataSet:=adoquery1;

ADOtable1.Close;
ADOtable1.Connection:=ADOConnection1; //连接adotable后做的事情
ADOtable1.tablename:='customers';
ADOtable1.Open;

dbnavigator1.DataSource:=DataSource1;
dbgrid1.DataSource:=DataSource1;

edit1.Text:='';
f(); //外观设置的函数调用

procedure TForm3.ToolButton5Click(Sender: TObject); //刷新按钮
begin
adoquery1.Close;
adoquery1.Open;
f();
end;

我能写的都写了,但是刷新按钮还是错,错误提示如题。
我什么都不做,运行先按刷新还是出现同样的错误。
我不知道我sql语句哪里被修改了?
...全文
791 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
XiaYY_YYXia 2013-11-12
  • 打赏
  • 举报
回复
引用 1 楼 babydog01 的回复:
Tedit(xcom).Text:=ADOquery1.Fields[i-2].Value; //break 按了之后这一条被选中了。错了么? Tedit(xcom).Text:=ADOquery1.Fields[i-2].asstring;//用这个确保是文本 你的错误代码没有贴出来,你的F函数有问题。
f函数没有错,真的是上面这条句错了! 太感谢了!纠结了我好几天啊!
XiaYY_YYXia 2013-11-12
  • 打赏
  • 举报
回复
引用 1 楼 babydog01 的回复:
Tedit(xcom).Text:=ADOquery1.Fields[i-2].Value; //break 按了之后这一条被选中了。错了么? Tedit(xcom).Text:=ADOquery1.Fields[i-2].asstring;//用这个确保是文本 你的错误代码没有贴出来,你的F函数有问题。
那请教一下,f函数为什么会出问题呢。。我记得我明明就是把原来的东西复制过去了而已啊。。
babydog01 2013-11-12
  • 打赏
  • 举报
回复
Tedit(xcom).Text:=ADOquery1.Fields[i-2].Value; //break 按了之后这一条被选中了。错了么? Tedit(xcom).Text:=ADOquery1.Fields[i-2].asstring;//用这个确保是文本 你的错误代码没有贴出来,你的F函数有问题。
内容概要:本文围绕基于混沌系统与DNA编码的彩色图像加密技术展开研究,提出了一种结合混沌序列全局置乱与DNA编码高维扩散特性的复合加密方案。该方案通过分离图像的RGB三通道,利用混沌系统生成伪随机序列对像素位置进行全局置乱,并结合DNA碱基映射与运算规则对像素灰度值进行多层级扩散加密,实现了像素空间与灰度值的双重混淆。研究不仅设计了完整的加密与解密流程,还系统性地分析了算法在高斯噪声、椒盐噪声干扰下的抗噪声性能,以及在不同面积与位置裁剪攻击下的鲁棒性表现,验证了算法在密钥空间、密钥敏感性和抗攻击能力方面的优越性。; 适合人群:具备图像处理与密码学基础知识,熟悉Matlab编程,从事信息安全、数字图像处理、多媒体通信等领域的科研人员与技术人员。; 使用场景及目标:①应用于对图像传输安全要求较高的场景,如军事通信、医疗影像共享、数字版权保护等,提升图像信息的保密性与抗窃听能力;②作为教学案例,帮助学生深入理解混沌系统、DNA编码在现代加密技术中的应用;③为图像加密算法的鲁棒性评估提供系统性测试框架,推动抗干扰加密技术的发展。; 阅读建议:建议读者在学习前巩固混沌系统、DNA编码及图像处理的相关理论知识,重点关注文中提出的加密流程设计与抗干扰性能测试方法。应结合提供的Matlab代码进行实践,复现加密、解密及性能分析过程,深入理解算法细节。同时,可基于本文框架探索其他混沌系统或编码方式的融合应用,以进一步提升算法性能。

2,508

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧