C++ Borland Builder 6 SQL Query
C++ Borland Builder 6 SQL Query
我正在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;
相关文章:
- 如何使用c++在VS 2019上运行SQL查询
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 在C++中调用 MS SQL 存储过程
- 尝试创建表会给出 SQL 逻辑错误
- 在 MySQL/Connector C++中使用 SQL 联接
- Qt PL/SQL - 赋值运算符 - 字符串缓冲区太小
- PostgresSQL - SQL Ready 语句与字符串转义,防止 SQL 注入攻击
- 在 Microsoft Access SQL 中调用自定义 DLL 函数时传递的内存地址无效
- 使用 SQLConfig数据源创建 SQL Server DSN 失败:关键字-值对无效
- 使用 Qt5 SQL 进行异步数据库访问的策略
- Qt/SQL - 从 QSqlQuery exec Stored Procedure 获取列类型和名称?
- 如何将QTime保存在SQL Server Express表中并读回?
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 使用 python 或 c ++ 中的 sql 根据输入数据输出输出示例
- 无法使用 SQL VDI(虚拟设备接口)创建条带化备份
- sql记录集函数的状态设计模式
- Qt SQL LIKE语句返回错误
- QT:在变量中保存SQL-Query的结果,在SQL Query中使用C 变量
- C++ Borland Builder 6 SQL Query
- sql server语言 - SQL INSERT INTO query C++