请修改一条DELPHI代码!

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:07:50
我们知道,当“题号”字段为字符类型时,似可写成以下的代码:
SQL.Text:='select 题目,答案 from sgz where 题号='+#39+Label15.Caption+#39;

请问,现在我的程序中,“题号”字段必须为“数字类型”,代码该如何写?

SQL.Text:='select 题目,答案 from sgz where 题号=...(请您指正!!!);

SQL.Text:='select 题目,答案 from sgz where 题号='+Label15.Caption;

//字符有引号,数字不带引号。

那就给Label15的...
不队哦 Label组件不能输入的哇 你做什么哦

SQL.Text:='select 题目,答案 from sgz where 题号='+#39+strtoint(Label15.Caption)+#39;
试试看

看你的样子使用的是adoquery控件,用这个。VALUE是variant类型,所有类型通杀。后边的任何类型,会自动转换成SQL语句需要的类型。

当然,SQL需要的类型取决于你的your_data类型。

ADOQuery1.SQL.Text := 'select * from well_basic where well_name=:b';
ADOQuery1.Parameters.ParamByName('b').Value :=your_data