问题同上,
还有,如果一个Table没有连接数据库是否可也有在其中插入记录,如果我的一个Table在DBGrid中显示的时候,我希望只是显示一定的几个字段应该怎么做?小弟手头一本Delphi的书夜没有,这么弱智的问题只能来劳烦各位到了

解决方案 »

  1.   

    你用的是什么库,如果是SQL,可以直接右键建立表
      

  2.   

    自己看看!http://www.ahetc.gov.cn/cit/200105/15.doc
      

  3.   

    不是啊,我的数据库中是直接有一张表的,可是如果使用一般的方法,那么在我的DBGrid中不就直接显示出来了吗?
    我现在的想法是这个样子的
    我有一个Grid(不管是String的Draw的还是DB的),我要让我的用户在里面填五条记录,有4个字段,如果用户确定了,那么就把这写记录写入数据库,在数据库中的每一条记录,实际上一共有8个字段,除了Grid中的四个外,还有其他4个,数值我会在其他地方得到,在写入数据块的时候程序会自动填充,
    也就是说,Grid只是用来接受数据的,在用户编辑的时候是没有连接数据库的,之所以用Grid就是因为它是一格一格的,看起来比较清楚,而且在DBGrid没有连DataSource的时候,是不会接受输入的,StringGrid也是不会接受输入的
      

  4.   

    在这里也是这个问题
    http://expert.csdn.net/Expert/topic/3022/3022639.xml?temp=.9879114有人给出的方法是在内存中建立一张表,我想应该是TTable吧,就是不知道该怎么做
      

  5.   

    Re:我希望只是显示一定的几个字段应该怎么做?
    大哥,建议你还是买本delphi入门的书看看吧!
      

  6.   

    procedure crworker(tablepath:string);//            
     var fquery:tquery;
         str:string;
     begin
         fquery:=tquery.Create (nil);
         fquery.DatabaseName :=tablepath;
         fquery.sql.Clear ;
         str:='create table worker(workdh char(2),workname char(8),pasword char(8),primary key (workdh))';
         fquery.sql.add(str);
         fquery.execsql;
         fquery.close;
         fquery.free;
         end;
      

  7.   

    sorry
    ..
    ..
    .. add();
       CreateTable;
      

  8.   

    我的目的就是能让用户在我的Grid中填写五条记录,
    可是不论是用DBGrid还是StringGrid,直接使用的时候都无法接受输入的,请给个解决方案
      

  9.   

    我的目的就是能让用户在我的Grid中填写五条记录,
    可是不论是用DBGrid还是StringGrid,直接使用的时候都无法接受输入的,请给个解决方案
      

  10.   

    我的目的就是能让用户在我的Grid中填写五条记录,
    可是不论是用DBGrid还是StringGrid,直接使用的时候都无法接受输入的,请给个解决方案
      

  11.   

    sql的语句
    create table 表名(
     字段  类型
    字段  类型
    字段  类型
    字段  类型);