我现在数据库有三个字段,类型为integer
学历评分+专业评分=总分,
通过DBRadioGroup控件与数据库连接,
想在点下DBRadioGroup时就自动把数据库学历评分的值与专业评分的值相加,然后把两者的和附给总分,总分用DBEdit显示,
这样的SQL语句怎么写呀!请指点
学历评分+专业评分=总分,
通过DBRadioGroup控件与数据库连接,
想在点下DBRadioGroup时就自动把数据库学历评分的值与专业评分的值相加,然后把两者的和附给总分,总分用DBEdit显示,
这样的SQL语句怎么写呀!请指点
DBISAM Engine Error # 11949 SQL error - type mismatch between column '学历评分' and constant'专业评分'in update values.
with Query1 do
begin
SQL.Clear;
SQL.Add('UPdate table1 set 总分=学历评分+专业评分');
ExecSQL;
Open;
close;
end;
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('Update Table1 set 总分 = 学历评分+专业评分');
ExecSQL;
Close;
SQL.Clear;
SQL.Add('select * from table1');
Open;
end;
学历评分和专业评分相加,结果显示在总分DBEdit1里。
还DBRadioGroup的数据源连接是Query1吗?TO:rockswj(石头)学历平分和专业平分 总分是字段名。
为什么非得要加入一个违反第3范式的东西!
我最终目的是想在点下DBRadioGroup1学历评分,DBRadioGroup2专业评分时自动把
学历评分和专业评分相加,结果显示在总分DBEdit1里。
还DBRadioGroup的数据源连接是Query1吗?TO:rockswj(石头)学历平分和专业平分 总分是字段名。
[email protected]
不是即时相加我已经作出来了,但我现在要的是即时出现总分的值,就是说先点下DBRadioGroup1,再点下DBRadioGroup2时两者之和就要显示在DBEdit里了,
procedure TForm1.DBRadioGroup2Change(Sender: TObject);
begin
Table1.FieldByName('总分').Value := Table1.FieldByName('专业平分').AsInteger +
Table1.FieldByName('学历平分').AsInteger;
end;