本帖最后由 Mark_and_Rula 于 2010-02-01 20:27:14 编辑

解决方案 »

  1.   

    如果我把easy写进程序里,能出来我要的结果我会毫不犹豫写进去,来点实际点的,3Q你
      

  2.   

    1、说实话,写的不是太明白,DBGrid 都是绑定到数据集的,你对 DBGrid 中的 N 行 N 列操作时,也就是对数据集进行操作
    2、说白了,就是当前记录,可以用一个按钮取出当前数据集的当前记录:
    例如:
      showmessage(AdoQuery1.FieldByName('name').AsString);
    3、不知道我理解的对不对
      

  3.   

    直接修改dbgrid的记录并写入到数据库中怎么做到
      

  4.   

    直接修改dbgrid的记录并写入到数据库中怎么做到
      

  5.   

    要是你用的 Ado 的话1、AdoQuery1.LockType = ltOptimistic,默认也是这个,用 AdoQuery1.Post 就是提交(或者不写代码),你可以试试2、AdoQuery1.LockType = ltBatchOptimistic,用 AdoQuery1.UpdateBatch 就是提交我一般是用第二种,我也是新手,感觉用这个好一点,AdoQuery1.UpdateBatch 提交到数据库
      

  6.   

    有小例子吗?post 时报Readonly错.设置了也没用.
      

  7.   

    1、放一个 AdoConnection,AdoQuery1,DBGrid,Button1
    2、进行相应的设置后,显示一个表的数据在 DBGrid 上
    3、在 Button1 里面写代码
      if AdoQuery1.Stat in [dsInsert, dsEdit] then//如果数据集在新增、编辑状态
        AdoQuery1.Post;//更新到数据库
    4、测试应该没有问题
      

  8.   

    纠正笔误:
      if AdoQuery1.State in [dsInsert, dsEdit] then
      AdoQuery1.Post;
      

  9.   

    能提供完整代码吗?  比如说我现在要改第一行第三列的值,当我在DBGRID中做修改(怎么做修改?)时数据库跟着做相应的变化.
      

  10.   

    1、当我在DBGRID中做修改(怎么做修改?)
    答:(1)直接在 DBGRID 中,第1行第3列修改值就行,然后单击按钮,就存入数据库了
        (2)也可以不写代码,你修改完了第1行第3列的值,然后用鼠标选择第2行或者别的行都可以,数据库自动保存了完整代码:unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids;type
      TForm1 = class(TForm)
        DBGrid1: TDBGrid;
        ADOConnection1: TADOConnection;
        ADOQuery1: TADOQuery;
        DataSource1: TDataSource;
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin
      if AdoQuery1.State in [dsInsert, dsEdit] then
        AdoQuery1.Post;
    end;end.
      

  11.   

    怎么我在DBGRID中按键时没有任何反映.
      

  12.   

    1、首先确定,1行3列那个字段的类型是什么,你就输入什么类型的
    2、DBGrid 的 ReadOnly
    3、要是还不行,你就把控件都删掉,重新弄新的 Ado 、DBGrid 上去,应该没问题
    4、你这个问题太简单了,应该是最简单的应用