注册 登录
编程论坛 Delphi论坛

listbox

冰凝1984 发布于 2006-05-26 16:06, 635 次点击
下面这段代码用于将界面中某些组件的信息插入数据库中,但总是有错误。不知道用红色标出来的地方是不是方法用错了。
请高手帮帮忙改一下。

i:=1;
while i<=listbox1.Count do
begin
sqlstr3:='update roominform set roomstatus=1 where roomno='+listbox1.Items.GetText+'';
adocommand2.CommandText :=sqlstr3;
adocommand2.Execute ;
sqlstr4:='insert int register (cardNo,roomNo,date,regmoney,predates) values('''+edit3.Text +''','+listbox1.Items.GetText +','+edit9.Text+','''+edit8.Text +''','''+edit7.Text +'''';
adocommand3.CommandText :=sqlstr4;
adocommand3.Execute ;
end;

错误提示:
不正常地定义了参数对象。提供了不一致或不完整的信息。
2 回复
#2
xu20002006-05-26 18:16
listbox.items.gettext是指针类型,所以不行。
你可以用listbox1.Items.Strings[listbox1.ItemIndex]来代替你错误的代码
#3
冰凝19842006-05-26 18:24
用listbox1.Items.Strings[i]也是可以的。
我刚刚试到了
1