我是一名技校学生,目前正学习Delphi ,在学习实践中遇到一些问题。听网友说这儿的高手很多,待人热情,乐于助人,尤其关心我们这类新手的成长进步,故特来请教,恳请各位大侠伸出援助之手,帮我检查一下那儿出了问题。我的问题如下:
我的含有SQL删除语句的小程序编译通过,但生成的project运行后下如下的提示框:
Project Projcet1.exe raised exception class EAccessViolation with message‘Access violation at address 00472DB0 in module ‘Project1.exe’.Read of address 00000004’.Process stopped .Use Step or Run to Continue.
小虾的相关源程序如下:
sqlx:='delete from 工具库存表 where 工具序列号=:工具序列号';
if messagedlg('确认删除此记录吗?',mtconfirmation,[mbyes,mbno],0)=mryes then
for i:=0 to listview1.Items.Count-1 do
if listview1.Items[i].Selected then
begin
with datamoduleado.ADOQuery1 do
begin
sql.Clear ;
sql.Add(sqlx);
parameters.ParamByName('工具序列号').Value :=edit2.Text ;
execsql;
listview1.Items.Delete(i);
end;
end;
我的含有SQL删除语句的小程序编译通过,但生成的project运行后下如下的提示框:
Project Projcet1.exe raised exception class EAccessViolation with message‘Access violation at address 00472DB0 in module ‘Project1.exe’.Read of address 00000004’.Process stopped .Use Step or Run to Continue.
小虾的相关源程序如下:
sqlx:='delete from 工具库存表 where 工具序列号=:工具序列号';
if messagedlg('确认删除此记录吗?',mtconfirmation,[mbyes,mbno],0)=mryes then
for i:=0 to listview1.Items.Count-1 do
if listview1.Items[i].Selected then
begin
with datamoduleado.ADOQuery1 do
begin
sql.Clear ;
sql.Add(sqlx);
parameters.ParamByName('工具序列号').Value :=edit2.Text ;
execsql;
listview1.Items.Delete(i);
end;
end;
解决方案 »
- 怎样方便的得到两个日期之间的所有日期?
- 请教下我写的这个函数哪边有问题啊?
- 求《delphi 4.0/5.0类参考详解》、《delphi 4.0/5.0高级类参考详解》两本书
- 急急急急急急!如何让一个图标显示在窗口上。
- Application.CreateForm(TForm1, Form1)和Form1:=TForm1.Create(Form1)在应用和原理上有什么区别?
- 能否直接修改vcl中的源代码?
- 大家谈谈如何为应用服务器配置安全属性?
- 如何用程序实现数据不重复的数据添加?
- 求助:win98中 控制音量的API函数
- dbgrid控件隐藏或显示标题栏dbgrid控件隐藏或显示标题栏
- 奇怪的问题,查询中文数据时就出现内存问题!
- 请问谁有关于指纹开发方面的代码可供查考?
for i:=listview1.Items.Count-1 to 0 do 把for 循环到写.
begin
Close; //先关闭
sql.Clear ;
sql.Add(sqlx);
parameters.ParamByName('工具序列号').Value :=edit2.Text;
execsql;
end;
listview1.Items.Delete(i);
这样试一试
这样试一试
肯定是这个问题
LZGUI(威靈) +1 分,其它的平分了!
的问题
listview1.Items.Delete(i);
交换位置看看
如果不行
for i:=listview1.Items.Count-1 downto 0 do
看看
我出过类型相似的问题,好象就是这样解决的
字符串怎么能这么写???
sql server里的sql语句 工具序列号=工具序列号