我要向数据库中插入一批数据,比如基本信息为:行号、姓名、性别、年龄、学历、毕业院校, 行数不定,可能三四行,也可能百八十行。  通用的录入控件是哪个呢?以前用dbgrid,感觉不好;后来用edit,一个个的判断插入;再后来用Stringgrid。 请教诸位都是用哪个?特别是做商业软件开发的前辈。

解决方案 »

  1.   

    没明白楼主的意思。楼主是从文本导入呢还是一条条录入?
    如果是文本导入只要代码就可以了。
    如果是一条条录入还是用dbgrid方便,录入后换行就保存了,省时省力省代码。
    如果楼主想把这些数据录入后一次性保存,可以建一个同主表一模一样的临时表,录入完成后,用SQL语句一次性导入主表就可以了。
      

  2.   

    我一般用edit,在对控件的Name属性命名时使用一个小技巧,比如Edit_Name, Edit_Sex
    ,下划线后面的名字与字段对应,
    这样在保存的时候,只要遍历控件判断是否是TEdit,然后截取_后面的名字生成SQL,执行就OK,这样后面要添加数据项,也只是加一个Edit,然后按规则命名,都不用动代码,省事
      

  3.   

    如果我有一个入库单,字段有商品编码、商品名称、供应商、单价、数量, 入库单商品明细有80行,用edit控件如何实现?
      

  4.   


    dbgrid的换行保存正是我舍弃它的一个原因, 我想把所有明细都录入完毕,再提交。
    正在整Stringgrid
      

  5.   

    如果我有一个入库单,字段有商品编码、商品名称、供应商、单价、数量, 入库单商品明细有80行,用edit控件如何实现?
    。楼主要做一个入库管理,一个入库单有多个明细内容,实现入库单表、明细表一对多关系录入。建议还是要用临时表保存明细表,等提交时,统一给定一个单据号。否则只用Stringgrid,你数据量又比较多,录了一半了,或意外退出,不能保存,岂不是很上火。楼主自己决定吧。
      

  6.   

    事务的使用,我也不是很懂。其实,只要在提交时生成入库单号,并确保唯一ID,在明细中使用入库单的唯一ID关联,就可以了。