DBEdit控件、Filter与SQL Server数据表的怪问题---在线等待
下面是数据录入的代码,请大家献技献策
Table1->Active=true;
Table1->Filtered = true;
Table1->Filter="序号='"+DBEdit1->Text.Trim()+"' and 学号='"+DBEdit2->Text.Trim()+"'";
if(!Table1->Eof)
{
Table1->Edit();
Table1->Post();
}
else
{
Table1->Append();
Table1->Post();
}
Table1中的字段有 :序号(char)索引字段、学号(char)索引字段、科目(char)、分数(decimal)
为什么第一次运行时DBEdit1->Text和DBEdit2->Text的值显示的是最后一条记录的值,点击录入按钮后,跟踪运行时DBEdit1->Text.Trim()的值却是第一条记录的值,但它确实修改了最后一条记录的值,等上边那段代码执行完后DBEdit1->Text和DBEdit2->Text的值显示的是第一条记录的值,在点击录入按钮跟踪运行到
Table1->Filter="序号='"+DBEdit1->Text.Trim()+"' and 学号='"+DBEdit2->Text.Trim()+"'";
时,错误信息是“”是无效的浮点值。