这个查询语句有问题么?

huanghao820926 2004-08-29 02:28:38
Table1->SetKey();
Table1->FieldByName("Index")->AsString=Edit1->Text;
if(Table1->GotoKey())//查找
//如果找到了,则在状态栏上显示查找的结果
StatusBar1->SimpleText="找到了关于"+Edit1->Text+"的记录";
else
StatusBar1->SimpleText="没有找到关于"+Edit1->Text+"的记录";


无论怎么查询,都是没有找到**记录,是不是字段设置有问题呢?我用的是PARADOX表,可IndexName的属性值为空.那就是说索引字段使用的是我的表的主关键字,设置的应该没有错啊``怎么回事啊``大家帮帮忙
...全文
98 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunliwen780502 2004-08-30
  • 打赏
  • 举报
回复
你可以在建表时设置字段表中的第一个字段为索引,称为主索引.
如果你在建表时没有指定主索引,可以用程序来建立索引.
代码如下:
TIndexOptions InxOption;
Table1->IndexDefs->Clear();
InxOption << IxUnique << IxDescending;
Table1->IndexDefs->Add("Num", "学号", InxOption);

也可以采用Query组件来创建索引:
TQuery *newQuery = new TQuery(this);
newQuery->SQL->("Create Index 索引名 On 'c:\\data\\成绩库.dbf'(学号)");
newQuery->ExecSQL();
huanghao820926 2004-08-29
  • 打赏
  • 举报
回复
怎么设置IndexName呢,那个属性值为空的啊,有别的途径设置么?
sunliwen780502 2004-08-29
  • 打赏
  • 举报
回复
设置IndexName试试. 上述方法最好设置IndexName,如果采用主索引查找,可以不指定IndexName的值.

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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