不知问题出在那里,显示'access violation at adress 004df84 in module 'logop.exe'错误,错误在 fieldbyname('cname').AsString:=currnode.Text;处,现在没有分,但可另贴给高分;请大家指点一二,现在为这事特急!!!!!!procedure tformain.adddatatodb(currnode,fathernode:ttreenode);
var
mylabel:tlabel;
ald:integer;
begin
if not assigned(fathernode) then
ald:=0
else
if not assigned(fathernode.data) then
ald:=0
else
ald:=strtoint(tlabel(fathernode.data).Caption);
with datamodule1.adogroup do
begin
close;
sql.Clear;
sql.Add('select * from addgr');
open;
append;
fieldbyname('fatherid').AsString:=inttostr(ald);
fieldbyname('cname').AsString:=currnode.Text; //在这里出错,编译不过
post;
mylabel:=tlabel.Create(self);
mylabel.Visible:=false;
mylabel.Caption:=fieldbyname('autoid').AsString;
currnode.Data:=mylabel;
end;
end;
var
mylabel:tlabel;
ald:integer;
begin
if not assigned(fathernode) then
ald:=0
else
if not assigned(fathernode.data) then
ald:=0
else
ald:=strtoint(tlabel(fathernode.data).Caption);
with datamodule1.adogroup do
begin
close;
sql.Clear;
sql.Add('select * from addgr');
open;
append;
fieldbyname('fatherid').AsString:=inttostr(ald);
fieldbyname('cname').AsString:=currnode.Text; //在这里出错,编译不过
post;
mylabel:=tlabel.Create(self);
mylabel.Visible:=false;
mylabel.Caption:=fieldbyname('autoid').AsString;
currnode.Data:=mylabel;
end;
end;
解决方案 »
- dbgrideh自动计算
- 如何在delphi程序里面捕捉关闭office文档的事件?
- 如何利用方向键来使控焦点在控件键切换?
- 关于将数据输出到word摸板问题,简单150分
- 有关DBGrid的使用(给高手加分不小气)
- 超级简单的问题。ShellTreeView怎么让它的ReadOnly为True。现在我发现它没有这个属性。顶者有分!
- 200分相送:如何实现只用键盘对dbgrideh(或dbgrid)记录进行多选操作(多段选择)!
- 这样把汉字转成的十六进制如何转回来??
- 一个小问题,我是以access为数据库,我在程序中想拷贝一份这个库做备份,可是数据库打开状态中不能拷贝,请问我应该怎么做才能实现备份?
- 帮助:如何在一个应用程序的一个窗口的一个按钮中调用这个dll?
- dll作为MID子窗,但MDI主窗体关闭时报内存无效错误..郁闷死了
- ◆熟悉vb的朋友进来一下◆
将currnode.Text缩短,或先用一个string试试.
procedure Tformain.N44Click(Sender: TObject);
var
strname:string;
mynode:ttreenode;
begin
strname:=inputbox('群组添加','请输入群组名:','');
strname:=trim(strname);
if strname='' then
exit;
formain.TreeView1.Items.AddChild(formain.TreeView1.Selected,strname);
adddatatodb(mynode,formain.TreeView1.Selected);
mynode.selected:=true; //这里有错误了
messagebox(self.Handle,'组添加成功','添加提示',mb_ok or mb_iconinformation);
end;