1. 我怎样在原有的库表中再新建一个字段名,并且把edit里的数据保存为该字段的一个信息?2。我的库表字段名都是字母表示的,我在formcreat事件中用了fieldbyname函数使得在dbgrid显示是字段名是中文的,但是现在我insert一行数据后我进行刷新,刷新之后在dbgrid显示是字段名有变为了字母了,我现在想刷新后还显示是中文我该怎么做呢!
  谢谢大家了

解决方案 »

  1.   

    第一个问题:
        可以先用SQL语句ALTER TABLE来添加字段,然后用INSERT添加数据,具体的可以查SQL的手册,或者看一些范例。不是很难。第二个问题:
        你是怎么样刷新的我不清楚。如果使用的是自己写的函数,比如
    TMyForm.Show(Sender: TObject);
    begin
    .......
    end;
        那么只要把FormCreate函数加到里面就可以,比如
    TMyForm.Show(Sender: TObject);
    begin
    .......
    FormCreate(nil);
    end;
    应该就可以了。
        这是因为FormCreate只在窗体创建时调用一次,你把显示中文标题的控制放在里面,只会运行一次。而把它(FormCreate)添加到你控制刷新的函数里面--(“但是现在我insert一行数据后我进行刷新,刷新之后在dbgrid显示是字段名有变为了字母了”),每次刷新的时候字段名都会被修改成中文。
        你采用的是一种运行时修改的方法(调用函数),其实还有静态的方法,就是设计时双击DBGrid控件,在弹出的窗口里面添加TColumn,设好TColumn的FieldName属性为某个字段,在Title.Caption里面写中文名。也很好用。
      

  2.   

    上面的方法还可行!
    MSN:[email protected]
      

  3.   

    还补充一句,要用DBGrig显示中文名还有更简单的办法,这样就不用频繁的调用formcreate事件了,效率不高。
    MSN:[email protected]
      

  4.   

    第一个问题:用alert table 就可以了,查看帮助文档,不难
    第二个问题:你直接在dbgrid的属性中设置你要的中文名字就可以了啊,何必在调用的时候再来创建呢?