你可以通过Tquery控件,把stringGrid每行数据插入到数据库啊,不过clientdataset不可以直接访问数据库,而是需要增加一个控件TProvider,将clientdataset1.Provider设置为Provider1,然后将provider1.Dataset设置为一个TTable或者TQuery,设置好TTable.TableName或者TQUERY.SQL后,调用clientdataset.Open,就可以通过TTable/TQuery读取数据库数据了。或者你可以调用Clientdataset.CreateDataSet,创建一个内存表,方法如下:procedure TForm1.FormCreate(Sender: TObject);begin with ClientDataSet1 do begin with FieldDefs.AddFieldDef do begin DataType := ftInteger; Name := 'Field1'; end; with FieldDefs.AddFieldDef do begin DataType := ftString; Size := 10; Name := 'Field2'; end; with IndexDefs.AddIndexDef do begin Fields := 'Field1'; Name := 'IntIndex'; end; CreateDataSet; end; //下面就可以使用Clientdataset1了 ClientDataSet1.Append; ClientDataSet1.字段赋值 ClientDataSet1.Post; end;