怎样在一个listbox中选择一项后,得到该项的内容,即string,,,(30分)

  • 主题发起人 主题发起人 wangxinf2
  • 开始时间 开始时间
W

wangxinf2

Unregistered / Unconfirmed
GUEST, unregistred user!
[^]怎样在一个listbox中选择一项后,得到该项的内容,即string,,,
而cjrxmlb.Selected[item]中item只是序号。
 
怎么运行通不过阿????
 
還可以:listbox1.Items.Strings[listbox1.itemindex]
 
listbox1.items[listbox1.itemindex]
是不漏1了
 
button1.caption:=listbox1.Items.strings[listbox1.itemindex];
//[]内的值为整数表示第几行
 
if ListBox1.SelCount <> 0 then
begin
ShowMessage(ListBox1.Items[ListBox1.ItemIndex]);
end;
 
運行不通過,懷疑你沒有選擇listbox1選項,
那時itemindex為-1,listbox1.items[-1]取就
會出錯。可改為
var str:string;
if listbox1.itemindex<>-1 then
str:=listbox1.items[listbox1.itemindex]

 
同意zxb200的,首先要判断一下Listbox1中的选项,然后取出你要的String。
 
edit1.Text:=cjrxmlb.items.Strings[cjrxmlb.itemindex];
with adoquery1 do
begin
sql.Text:='delete from 勘查笔录 where cjrxm=edit1.Text';
execsql;
end;
我要实现的是将取得到的与数据库中的字段比较,相同的删除。
帮忙看一下,有问题吗?删除的时候是删掉一行吗?[8D]
 
close;
sql.Text:='delete from 勘查笔录 where cjrxm='''+edit1.Text+'''';
//刪除cjrxm字段等于edit1.text值的所有行
 
i := listbox1.itemindex //得到选中的那一项的索引
if i >= 0 then
Edit1.text := listbox1.items.strings;
写的SQL语句好象有点问题,应该这样写:
定义一变量StrSql
StrSql := 'delete from 表名 where cjrxm ='''+Edit1.text+''''
或者通过参数来删除:
StrSql := 'delete from 表名 where cjrxm = :a ';
params.paramsbyname('a'
代码:
).asstring := edit1.text;
 
多人接受答案了。
 
后退
顶部