如何用程序设置使用Query数据源的DBgrid的单元格值,我使用这个语句:
dbgrid1.DataSource.DataSet.FieldByName('csmc').value:=1;
运行时出错中止,提示找不到Field字段。该如何编写呢,求教了?

解决方案 »

  1.   

    直接query.FieldByName('csmc').value:=1;
      

  2.   

    我是在按钮单击事件中写此语句的,用了楼上的语句也不行,还是提示:
    project project1.exe raised exception class EDatabaseError with message 'Query:dataset not in edit or insert mode'.process stopped.Use setp or Run to continue.
    到底该怎么办呢?
      

  3.   

    提示说明你的DataSet不处于edit或者insert模式,你看看在付值之前,先把DataSet弄成edit状态.
      

  4.   

    query.Edit;
    query.FieldByName('csmc').value:=1;