C++ Borland Builder 6 SQL Query

C++ Borland Builder 6 SQL Query

本文关键字:SQL Query Builder Borland C++      更新时间:2023-10-16

我正在CppBB6中构建一个应用程序,从数据库中读取/写入数据。从名为Students的表中,我想使用给定的索引号提取学生的名称(名称和索引都是表student中的字段),然后我想将该名称放在字符串或AnsiString变量中。

我正在使用这个查询来选择名称:

AnsiString query;
Query1->Close();
Query1->UnPrepare();
Query1->SQL->Clear();
query="SELECT Name FROM Students where Index='" + Edit1->Text + "'";
Query1->SQL->Add(query);
Query1->Prepare();
Query1->Open();

都检查得很好,但是我如何将Name放入变量中呢?:/

我猜是

Edit1->Text = Query1->FieldByName("Name")->AsString;

或者如果你真的只有一个字段和/或知道字段的索引,那么

Edit1->Text = Query1->Fields[0]->AsString;

正如Ken White在评论中建议的那样——出于安全和性能的考虑,应该真正使用参数化查询,比如

Query1->SQL->Add("SELECT Name FROM Students where Index = :idx");
Query1->Prepare();
Query1->ParamByName("idx")->AsString = Edit1->Text;