带有消息的EOleException' FROM子句中的语法错误'德尔福

时间:2017-07-06 14:19:01

标签: sql delphi

您好我试图让SQL从用户从列表框中选择的表中进行选择

继承我的代码

activity := cmbActivity.Text; //this is where the user selects a table to choose from
qryStudents.SQL.Text := 'SELECT * FROM :activity WHERE CompNo = :iCompNo'; //error here
qryStudents.Parameters.ParamByName('activity').Value:= activity; 
qryStudents.Parameters.ParamByName('iCompNo').Value := iCompNo;
qryStudents.Open;

我在SQL代码(:activity)中的FROM之后一直遇到语法错误 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

您无法将select的表部分定义为参数,您需要动态构建select语句的那一部分。

.contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-info .phone::before,
.contact-info .email::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0.25rem;
  vertical-align: middle;
}

.contact-info .phone::before {
  background-image: url( 'http://placehold.it/10x10/fc0' );
}

.contact-info .email::before {
  background-image: url( 'http://placehold.it/10x10/' );
}

:iCompNo OTOH可以定义为参数,以防止SQL注入。