sqlstr:='select dm from netdmb where dmsm1=:dmsm1';
    DataSet.CommandText:=sqlstr;
    DataSet.Params.ParamByName('dmsm1').Value:=SelectGroup_cb.Text;
    mydm.SavetpInfo_sds.Active:=True;
执行后如何取 dm 的值?
    strdm:=?

解决方案 »

  1.   

    strdm:=dataset.fieldbyname('dm').value;
      

  2.   

    晕,fzdm:=DataSet.这里找不到FieldByName
    DataSet.FieldByName('dm').AsString;  另起一行可以
    fzdm:=DataSet.FieldByName('dm').AsString; 这样编译通过了,但运行报错说Field没有找到
      

  3.   

    你的DataSet是什么?不管是TSQLClientDataSet还是TClientDataSet都是可以用FieldByName去取值的。
    你的错误提示是什么?
      

  4.   

    我用的TSimpleDataset不行,
    换成TSqlQuery就好了,这是为什么,我TSimplwDataset设置的也是ctQuery?