我有一个TComboBox
包含从我的数据库中收集的名称列表。旁边是TEdit
我打算用于显示与每个人相关联的 ID 号的目的。
由于 firstName 和 lastName 是表中的单独字段,但在 TCombobox 中一起显示,我编写了一小部分将 firstName 和 lastName 拆分为两个单独的变量:
pos := AnsiPos(' ', cbStudents.Text); firstName := Copy(cbStudents.Text, 0, pos-1); lastName := Copy(cbStudents.Text, pos+1, Length(cbStudents.Text));
然后我执行 SQL 代码:
try
query.Open;
query.SQL.Add('Select studentID');
query.SQL.Add('From student');
query.SQL.Add('Where firstName = ' + StrToQuote(firstName));
query.SQL.Add('And lastName = ' + StrToQuote(lastName));
editID.Text := query
finally
query.Free;
end;
注意:StrToQuote
用双引号(“”)封装变量 firstName 和 lastName
我收到的错误是:
参数超出范围
我究竟做错了什么?提前感谢您的帮助。