回 帖 发 新 帖 刷新版面

主题:利用MoveBy实现查找功能的问题

本来的构想是,从一个Edit输入一个整数,点击button,执行在数据库中的查找。

代码,如下


void __fastcall TForm1::Button7Click(TObject *Sender)
{

Edit1-> Text;

Table1->MoveBy(Text-1);

}
编译,运行都没有毛病,但只要一使用这个共能,就有如下,错误提示:

Project Project1.exe raised exception class EVariantTypeCastError with

message 'Could not convert variant fo type (String) into type (Double)'.

Process stopped. Use Step or Run to continue.

不能把String转换成Double,初学乍练,哪位高人,给说说应该怎么办??







回复列表 (共2个回复)

沙发

Table1->MoveBy(StrToInt(Edit1->Text)-1);

板凳

上面的这位老兄讲的很对,可惜他好象不能加分,好可怜啊
我想补充一点的就是
在BC中,无论哪一个控件都是一个类,其中包括EDIT这个控件
而TEXT是这个控件的一个属性
EDIT1->TEXT,你懂C++的话就应该明白为什么这么写了

我来回复

您尚未登录,请登录后再回复。点此登录或注册