我想在form上的一个dbgrid连接数据模块中的ADOQuery,在代码中完成,我先写如下代码:
datamodule2.Q_Product2.Close;
datamodule2.Q_Product2.Parameters[0].Value:=DBCBoxProType.Text;
datamodule2.Q_Product2.Open;
dbgrid1.DataSource:=datamodule2.DS_Product2;
然后下面写dbgrid1.fieldname应该等于什么?

解决方案 »

  1.   

    dbgrid1.fieldname
    需要写嘛?
    你要实现什么功能
      

  2.   

    ADOQuery1.FieldByName('')DBGrid1.DataSource.DataSet.FieldByName('')
      

  3.   

    直接设置属性就可以连接ADOQuery了
      

  4.   

    dbgrid1没有fieldname 这类属性,但是Tcolumn有
    不用写,直接棒定就可以了
      

  5.   

    我要实现动态绑定的效果,根据判断把dbgrid绑定到两个不同的adoquery上,所以只能在代码里实现了。
      

  6.   

    dbgrid1.Column[0].FieldName:=datamodule2.Q_Product2.DataSource.DataSet.FieldValues['品名'];
    dbgrid1.Column[0].FieldName:=datamodule2.Q_Product2.DataSource.DataSet.FieldValues['生产厂家'];dbgrid1.Column[0].FieldName:=datamodule2.Q_Product2.DataSource.DataSet.FieldValues['所属类别'];dbgrid1.Column[0].FieldName:=datamodule2.Q_Product2.DataSource.DataSet.FieldValues['库存量'];
    我这样写程序报错:"应用程序在当前操作中使用了错误类型的值",我把代码改成datamodule2.Q_Product2.fieldvalues['品名']也是这个错误,我不知道是怎么回事。