var
str: String;
begin
str := '-1';
ComboBox1.Items.AddObject('0', TObject(PChar(str)) );
str := ADOQuery1.FieldByName('code').AsString; //这行有问题
ComboBox1.Items.AddObject('1', TObject(PChar(str)) );
end;procedure TForm1.ComboBox1Change(Sender: TObject);
var
str: String;
begin
str := StrPas(PChar(ComboBox1.Items.Objects[ComboBox1.ItemIndex]));
showmessage( str );
end;
选第一行时没问题,但选第二行时,显示怪码。为什么呀??
str: String;
begin
str := '-1';
ComboBox1.Items.AddObject('0', TObject(PChar(str)) );
str := ADOQuery1.FieldByName('code').AsString; //这行有问题
ComboBox1.Items.AddObject('1', TObject(PChar(str)) );
end;procedure TForm1.ComboBox1Change(Sender: TObject);
var
str: String;
begin
str := StrPas(PChar(ComboBox1.Items.Objects[ComboBox1.ItemIndex]));
showmessage( str );
end;
选第一行时没问题,但选第二行时,显示怪码。为什么呀??
解决方案 »
- 求教如何检测网页编码?
- 求带复选框的Grid控件。
- 各位大侠,小妹请教一个问题,来者有分!!!!!!!
- 当ADOCommand.CommandText过长的时候,ADOCommand.Execute执行报错?
- idTcpServer问题
- 跪地求解!~~~~~~~为什么出错??怎么解决?? 100相送,不够在加 剪切板!
- 问卷调查:在开发MIS系统时,采用DELPHI和PB同时独立开发项目,哪种工具具有优越性?有哪些优越性?
- ○●○ 中译英,200字的短文,100分(本人最多只能放这么多分了,不够再加),在线等待……
- 一个特别容易的难题!值得一看!!!
- 自定义报表预览
- 速度~~通过外部传入的字串参数,查找类中的方法名~~~
- SPComm 参数配置问题,在线等,随时提供所需条件,Hey O!!
str:^String;
begin
new(str);
str^ := '-1';
ComboBox1.Items.AddObject('0', TObject(str));
new(str);
str^:= ADOQuery1.FieldByName('code').AsString; //这行有问题
ComboBox1.Items.AddObject('1', TObject(str));
end; procedure TForm1.ComboBox1Change(Sender: TObject);
var
str: String;
begin
str :=(pstring(ComboBox1.Items.Objects[ComboBox1.ItemIndex]))^;
showmessage( str );
end;
1楼利用动态创建对象的方法,解决了地址失效的问题,但是如何释放这些占用的内存会比较麻烦.如果你的原意是想在ComboBox里面显示数据表的字段,建议改用在Item里面保存Book的方式
不会,要用Dispose()手动释放。