Access violation at address 0047BCCC6 in module 'prj1.exe'.Read of address 00000

windy454 2014-08-21 02:40:25
点击登记的时候插入表中内容。插入成功给出提示。如果再输入信息点击登记,程序报这个错误。

登记 按钮代码:
procedure TForm4.Button1Click(Sender: TObject);
var
sqlstr,edxingming,eddianhua,edcardno,ednianling,edzhuzhi,dengjisj:string;
begin
edxingming:=trim(edtxingming.text);
if length(edxingming)<1 then
begin
showmessage('请输入姓名');
edtxingming.SetFocus;
exit;
end;
eddianhua:=trim(edtdianhua.text);
if length(eddianhua)<1 then
begin
showmessage('请输入联系电话');
edtdianhua.SetFocus;
exit;
end;
edcardno:=trim(edtno.text);
if length(edcardno)<1 then
begin
showmessage('请输入身份证号');
edtno.setfocus;
exit;
end;
ednianling:=trim(edtnianling.text);
edzhuzhi:=trim(edtzhuzhi.text);
// dengjisj:=datetostr(DateTimePicker1.datetime);
sqlstr:='insert into wym_dengji (xingming,lianxidh,shenfenzheng)values('''+edxingming+''','''+eddianhua+''','''+edcardno+''')';
with query1 do
begin
//try
Close;
SQL.Clear;
SQL.Add(sqlstr);
ExecSQL;
Close;
//finally
free;
end;
showmessage('登记成功');
edtxingming.Text:='';
edtdianhua.Text:='';
edtno.Text:='';
edtnianling.Text:='';
edtzhuzhi.Text:='';
end;
...全文
210 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
windy454 2014-08-21
  • 打赏
  • 举报
回复
谢谢两位兄弟了 好久不写程序 全都不会了
Blessed_Chuan 2014-08-21
  • 打赏
  • 举报
回复
那你第二次调用的时候 就报错了 因为query1控件不存在 了
缘中人 2014-08-21
  • 打赏
  • 举报
回复
free了就没有了啊
Blessed_Chuan 2014-08-21
  • 打赏
  • 举报
回复

with query1 do
    begin
        //try
        Close;
        SQL.Clear;
        SQL.Add(sqlstr);
        ExecSQL;
        Close;
        //finally
        free;  //把这行注释掉
        end;

2,497

社区成员

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

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