string(cbxName.Items.Objects[cbxName.ItemIndex])
提示“Invalid typecast”
上面语句怎么写?我是这样写到combobox中的:
with CDS do
begin
while not Eof do
begin
sID := FieldByName('ID').AsString;
sName := FieldByName('name').AsString;
ComboBox1.Items.AddObject(sName,TObject(sID));
Next;
end;
Close;
end;
提示“Invalid typecast”
上面语句怎么写?我是这样写到combobox中的:
with CDS do
begin
while not Eof do
begin
sID := FieldByName('ID').AsString;
sName := FieldByName('name').AsString;
ComboBox1.Items.AddObject(sName,TObject(sID));
Next;
end;
Close;
end;
解决方案 »
- 如何得到OLEVariant的值?
- 郁闷了,请帮忙(人家开发了一个软件,我要接手,不会运行。。。。出错?)
- 如何将Access数据表中转化为OLE对象的图片读取并显示出来?
- 绝对有难度
- 这是一道应聘题,呵呵,大家不妨试试自己的水平,看看这个问题的难度有多大。
- 字符串中取中文串?我写的代码帮我看一下?
- 我曾经见过Devexpress有一套支持FTP上传下载及显示FTP目录树的组件,但是不记得名字了,请有见过的告诉我名字或者在那里有下载,如果有中
- 实现一个程序的主窗体和子窗体都能分别显示在任务栏上后,却出现了问题....
- 转让即时通讯系统核心模块
- 关于dbf文件
- 如何把Htm文件资源文件里的东东放入DLL,然后再调用
- 如何用delphi自带的installshield express制作安装程序?
ComboBox1.Items.Strings[I]如果要获得当前串,可以直接用
ComboBox1.Text
这样用允许串不在列表中;
也可以麻烦一点,用
ComboBox1.Items.Strings[ComboBox1.ItemIndex]
这样用通常是显示的串在列表中,当Items.Count = 0时会发生异常;因此你需要注意Style属性
String(pointer(cbxName.Items.Objects[cbxName.ItemIndex]))
with CDS do
begin
while not Eof do
begin
sID := FieldByName('ID').AsString;
sName := FieldByName('name').AsString;
ComboBox1.Items.Add(sName,TObject(sID));
Next;
end;
Close;
end;
建议你用dblookupcombobox。