社区
C++ Builder
帖子详情
query1->parambyname("")怎么用?
fansses
2003-02-13 01:34:07
mdb里内容,
ID 1 2
1 text adsfdsfasdfsdakf;klsdjf;lsdaf
2 text1 fdskljf;lksadjflksdaf
3 text2 l;sdajfl;kdsja;lkfjsdl;ajflks;dajfl;ksdajf;sdafsd
怎么我想把1里的text text1 text2 加入到treeview里,怎么query1->parambyname("1") 出错?没有1这个记录?
...全文
74
4
打赏
收藏
query1->parambyname("")怎么用?
mdb里内容, ID12 1textadsfdsfasdfsdakf;klsdjf;lsdaf 2text1fdskljf;lksadjflksdaf 3text2 l;sdajfl;kdsja;lkfjsdl;ajflks;dajfl;ksdajf;sdafsd 怎么我想把1里的text text1 text2 加入到treeview里,怎么query1->parambyname("1") 出错?没有1这个记录?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tccsdn
2003-02-13
打赏
举报
回复
以下是叶秋枫大侠的2个函数,完整的代码可以去他的主页上下,对学TreeView是很好的列子:
//获得一个空间存放新的节点
void TForm1::GetSpace()
{
int lIndex;
AnsiString cIndex;
TTreeNode *CurrentNode;
CurrentNode=TreeView1->Selected;
if(CurrentNode->Level!=0)//是第一级节点,那么只能插入一个节点当它的儿子了
CurrentNode=CurrentNode->Parent;
lIndex=CurrentNode->Index;//逻辑位置
cIndex=nkind[lIndex];//物理编号,获得当前节点的标识,它的子节点应遵循此标识
Table1->Append();
Table1->FieldValues["Tmemo"]=Memo1->Text;
Table1->FieldValues["Tname"]=Edit1->Text;
Table1->FieldValues["Tkind"]=cIndex;
Table1->FieldValues["Tid"]=Table1->RecordCount+1;
Table1->Last();//更新到数据库中
//告诉系统,此树有儿子了。这个比较难。
AnsiString cAkind;
int i;
cAkind=akind[lIndex];
if(cAkind.SubString(4,1)!="+")
{cAkind=cIndex+"+"+cAkind.SubString(5,cAkind.Length()-4);
akind[lIndex]=cAkind;
cAkind="";
for(i=0;i<kindcount;i++)cAkind=cAkind+akind[i]+",";
Table1->First();
Table1->Edit();
Table1->FieldValues["Tmemo"]=cAkind;
Table1->Next();
}
TreeView1->Items->AddChild(CurrentNode,Edit1->Text);//添加这个项目
}
void TForm1::InitTreeView()
{
TTreeNode *CurrentNode;
//开始读取信息,刷新列表树
//首先读取分类信息。这个信息存放在第一条字段的Memo中。
AnsiString ckind,cbl;
//,dbl;
int count,nbegin=1,i;
//,nbl;
Table1->First();
ckind=Table1->FieldValues["Tmemo"];
ckind=ckind.Trim();
if(ckind.Length()==0)
{kindcount=0;
return;
}
TreeView1->Items->Clear();
i=0;
while(nbegin<=ckind.Length()){
for(count=nbegin;ckind.SubString(count,1)!="," ;count++);//找,
//如果后面的,被删除,可能就循环不完了。但这是由程序保证的。
cbl=ckind.SubString(nbegin,count-nbegin);
nbegin=count+1;
//添加到树的仅仅是后面的名字
CurrentNode=TreeView1->Items->Add(TreeView1->Selected,cbl.SubString(5,cbl.Length()-4));//添加到树
//CurrentNode=TreeView1->Items->Add(TreeView1->Selected,cbl);//添加到树
TAddChild(cbl,CurrentNode); //此函数用于添加子节点
akind[i]=cbl;//取出项目名称
nkind[i]=cbl.SubString(1,3);//取出序号
i++;
}
kindcount=i;//把这个数字保存起来
//-----下面要做的是定义一个子函数用于添加子节点.拥有子节点的标志是第四个为"+".
}
fansses
2003-02-13
打赏
举报
回复
啊哟,由于太笨,不会弄。。。。。
我只是想把字段1里的所有内容加到treeview里,,,,,,
fansses
2003-02-13
打赏
举报
回复
哦?先得总行数,然后再first下去?试试
tccsdn
2003-02-13
打赏
举报
回复
应该不是这样吧,我一般是这样做的,先QUERY-》FIRST,一条一条的取出1里面的数据
delphi使用unidac连接sqlite实现增删改的简单的例子
delphi使用unidac连接sqlite实现增删改的例子
delphi对oracle数据库增删改查操作
delphi对oracle数据库增删改查操作
Delphi结合数据库获取部分日期信息..rar
Delphi结合数据库获取部分日期信息..rar
Delphi数据库查询:NOT与谓词组合条件查询实例..rar
Delphi数据库查询:NOT与谓词组合条件查询实例..rar`
将JPG图片存储到数据库-Delphi实例..rar
将JPG图片存储到数据库-Delphi实例..rar
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章