DBEdit控件、Filter与SQL Server数据表的怪问题---在线等待

libamboo 2002-04-17 03:14:44

下面是数据录入的代码,请大家献技献策
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()+"'";
时,错误信息是“”是无效的浮点值。

...全文
36 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
libamboo 2002-04-19
  • 打赏
  • 举报
回复
spring414:您好?

我用Filter和DBEdit是因为DBEdit直接与表中的字段相连接,如果用别的控件,可能涉及到表与控件之间的多次赋值转换,用Filter是因为它可以直接过滤掉不符合条件的数据记录,所以用Table的Filter属性和DBEdit控件进行数据录入应该是比较方便的。
Spring414 2002-04-18
  • 打赏
  • 举报
回复
其实我不明白你的程序为什么要那样写?
libamboo 2002-04-17
  • 打赏
  • 举报
回复
spring414(史无前例) 你好 ?我试过了,不行,错误信息是:Arithentic in filter expressions not supported 还有别的办法吗?谢谢解答
Spring414 2002-04-17
  • 打赏
  • 举报
回复
Table1->Filter="序号="+QuotedStr(DBEdit1->Text.Trim())
加个QuotedStr()试试.
libamboo 2002-04-17
  • 打赏
  • 举报
回复
请问谁遇到过这方面的问题,请指教

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧