可以用和dbgrid联接的dataset来知道。
比如QUERY.fieldbyname('symbol').asstring;
num:query.recrodcount;

解决方案 »

  1.   

    1 dbgrid.datasouce.DataSet.fields[n].asstring;
    2 dbgrid.datasouce.DataSet.RecordCount
      

  2.   

         with myDBGrid.datasouce.DataSet do
         begin
              first;
              repeat;
                TempFieldText := Trim(FieldByName('symbol').AsString);
                TempBookMark := GetBookMark;
    //            myDBGrid.SelectedRows.CurrentRowSelected:=true;
                next;
                if Eof then
                begin
                  FreeBook(TempBookMark);
                  break;
                end;
                repeat;
                  if TempFieldText=Trim(FieldByName(myDict[i].sFieldName).AsString) then
                  begin
    //                myDBGrid.SelectedRows.CurrentRowSelected:=true;
                    showmessage('有重复!');
                    exit;
                  end;
                  next;
                until eof;
                GotoBook(TempBookMark);
    //            myDBGrid.SelectedRows.CurrentRowSelected := false;
                FreeBook(TempBookMark);
                next;
              until eof;
         end;
      

  3.   

    嘿,神龟等几位,我要的是从dbgrid中取数据,你看看有好办法没?我是在提交数据库前进行检查的,所以是对dbgrid中的symbol字段每次做修改时,进行比较,,我觉得是不是在某个被修改的cell失去focu时,把刚才做的symbol字段的修改和其它的sumbol字段值进行比较,如果值不重复,继续,如果值重复,提示错误,,实现的主要代码的是,,
      

  4.   

    可以在dbgrid 的 OnColExit()事件中写相应的判断代码!
      

  5.   

    : thygw(注册表错误) (2001-12
    可以在dbgrid 的 OnColExit()事件中写相应的判断代码! 我是问怎么取得dbgrid的记录redcord.count和symbol的值啊,,,
      

  6.   

    不是,现在是问,怎么取出dbgrid中symbol字段的值
    我好象都气糊涂了,怎么不大脑转了啊,,//help me
      

  7.   

    设dbgrid的dateset为:table1则:
    (1)可用n:=table1.recordcount获取recordcount值。
    (2)将symbol设为关键词不就可避免重复了?
      

  8.   

    2)将symbol设为关键词不就可避免重复了? 
    谢谢,嘿嘿,也是一个思路,不过我已经解决了,可是分还要给的,谢谢
    @_@