procedure TForm1.Button1Click(Sender: TObject);
var
stitle:string;
sparent:string;
sbparent:string;
sindexnum:integer;
slevel:integer;
tmpNode:TtreeNode;
baseNode:TtreeNode;
begin
tmpNode:=TreeView1.Items.Add(Treeview1.Selected,Edit1.Text);
if tmpNode<>nil then
begin
stitle:=tmpNode.Text;
slevel:=tmpNode.Level;
sindexnum:=tmpNode.Index;
if tmpNode.Parent<> nil then
begin
sparent:=tmpNode.Parent.Text;
while tmpNode.Parent<>nil Do
begin
tmpNode:=tmpNode.Parent;
end;
sbparent:=tmpNode.Text;
end;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Insert into data(title,indexnum,level,parent,baseparent)');
Query1.SQL.Add('Values(:stitle1,:sindexnum1,:slevel1,:sparent1,:sbparent1)');
Query1.Unprepare;
Query1.ParamByName('stitle1').AsString:=stitle;
Query1.ParamByName('sindexnum1').AsInteger:=sindexnum;
Query1.ParamByName('slevel1').AsInteger:=slevel;
Query1.ParamByName('sparent1').AsString:=sparent;
Query1.ParamByName('sbparent1').AsString:=sbparent;
Query1.Prepare;
Query1.ExecSQL;
end;
end;{
数据库表是data.db
列元素分别为:
title //alpha类型
indexnum //number类型
level //number类型
parent //alpha类型
baseparent //alpha类型
}
上面的代码哪里错了嗄?该怎么改嗄??高手指点!!
偶已经郁闷很久了……每次都是SQL查询弄半天……偶按照SQL标准语句写了嗄?为什么Delphi总是提示错误呢?
错误提示如下:
Project Project1.exe raised exception class EDBEngineError with message 'Invalid use of keyword.'
Token:level,parent,baseparent)
Values(?,?,?,?,?)
Line Number:1'. Process stopped. Use Step or Run to continue.大伙把这段过程运行试一试,看能运行否?
答对分全给!!!!
var
stitle:string;
sparent:string;
sbparent:string;
sindexnum:integer;
slevel:integer;
tmpNode:TtreeNode;
baseNode:TtreeNode;
begin
tmpNode:=TreeView1.Items.Add(Treeview1.Selected,Edit1.Text);
if tmpNode<>nil then
begin
stitle:=tmpNode.Text;
slevel:=tmpNode.Level;
sindexnum:=tmpNode.Index;
if tmpNode.Parent<> nil then
begin
sparent:=tmpNode.Parent.Text;
while tmpNode.Parent<>nil Do
begin
tmpNode:=tmpNode.Parent;
end;
sbparent:=tmpNode.Text;
end;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Insert into data(title,indexnum,level,parent,baseparent)');
Query1.SQL.Add('Values(:stitle1,:sindexnum1,:slevel1,:sparent1,:sbparent1)');
Query1.Unprepare;
Query1.ParamByName('stitle1').AsString:=stitle;
Query1.ParamByName('sindexnum1').AsInteger:=sindexnum;
Query1.ParamByName('slevel1').AsInteger:=slevel;
Query1.ParamByName('sparent1').AsString:=sparent;
Query1.ParamByName('sbparent1').AsString:=sbparent;
Query1.Prepare;
Query1.ExecSQL;
end;
end;{
数据库表是data.db
列元素分别为:
title //alpha类型
indexnum //number类型
level //number类型
parent //alpha类型
baseparent //alpha类型
}
上面的代码哪里错了嗄?该怎么改嗄??高手指点!!
偶已经郁闷很久了……每次都是SQL查询弄半天……偶按照SQL标准语句写了嗄?为什么Delphi总是提示错误呢?
错误提示如下:
Project Project1.exe raised exception class EDBEngineError with message 'Invalid use of keyword.'
Token:level,parent,baseparent)
Values(?,?,?,?,?)
Line Number:1'. Process stopped. Use Step or Run to continue.大伙把这段过程运行试一试,看能运行否?
答对分全给!!!!
解决方案 »
- 散分,公司大量招人(台资企业,做股票软件),新手,老手都进来看看
- 请教DTS数据导入导出
- 有关USB口编程问题
- 怎么样在程序中动态建立image控件,并且image 的picture从数据库中取出。及其image
- @@@@@@@@@@@@@@@@@@@@@@@@@@@如何得到硬盘的图标并放在listview中?@@@@@@@@@@@@@@@@@@@@@@@@@@@
- 怎样在程序界面上“载花种草”
- 为什么 我的数据库应用程序装好后 计算机重起或注销后 程序没有用了 。
- query 控件问题 在线等待 50分
- 在edit里输入的字母为大写!也就是小写变大写!
- 触摸屏模仿毛笔效果手绘系统怎么解?
- 高分请教 .font属性如何用一个字段来储存,而且可以 读出来赋给caption1.font???????
- 怎样在自定义控件中加上hint和showhint属性,另外我想在我需要的时候就显示hint,该怎样实现?请举例说明!up有分!
明明写的是使用了系统保留字在level处啦。
把数据库里面的字段名改掉,改成slevel就可以啦。
Query1.SQL.Clear;
Query1.SQL.Add('Insert into data(title,indexnum,level,parent,baseparent) ');
Query1.SQL.Add('Values(:stitle1,:sindexnum1,:slevel1,:sparent1,:sbparent1)');
Query1.Unprepare;
在(title,indexnum,level,parent,baseparent)后加个空格看看。
Token:level,parent,baseparent)说的是使用了无效的关键字,估计是 level 的问题。
{
数据库表是data.db
列元素分别为:
title //alpha类型
indexnum //Short类型 原来是number类型
level //Short类型 原来是number类型
parent //alpha类型
baseparent //alpha类型
}可是上面的"Type mismatch in exception "还是出现大侠教偶嗄~~~~~~~~~~