一段程序调了3个钟头,还是跳出那段该死的话——“参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。”
我的dbgrid1连接了一ADOQuery,共有两个字段“员工号”、“姓名”。我想在dbgrid的双击事件里把“员工号”的值显示在edit3里,代码如下:
procedure TfrmSalary.DBGrid1CellClick(Column: TColumn);
begin
if datamodule2.Q_EmpList.Active then
edit3.Text:=datamodule2.Q_EmpList.FieldValues['员工号'];
end;
真是痛苦万分,有哪位可以解答此问题,100分...
我的dbgrid1连接了一ADOQuery,共有两个字段“员工号”、“姓名”。我想在dbgrid的双击事件里把“员工号”的值显示在edit3里,代码如下:
procedure TfrmSalary.DBGrid1CellClick(Column: TColumn);
begin
if datamodule2.Q_EmpList.Active then
edit3.Text:=datamodule2.Q_EmpList.FieldValues['员工号'];
end;
真是痛苦万分,有哪位可以解答此问题,100分...
或者改成 Edit3.Text := xxxx.FieldByName('员工号').AsString; 试试?
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
//edit1.text:=dbgrid1.SelectedField.AsString
edit1.text:=dbgrid1.DataSource.DataSet.FieldByName('员工号').asstring;
end;
试试这个,我用这个通过了
procedure TfrmSalary.DBGrid1CellClick(Column: TColumn);
begin
edit3.Text:=dbgrid1.DataSource.DataSet.FieldByName('员工号').asstring;
end;