我要向数据库中插入一批数据,比如基本信息为:行号、姓名、性别、年龄、学历、毕业院校, 行数不定,可能三四行,也可能百八十行。 通用的录入控件是哪个呢?以前用dbgrid,感觉不好;后来用edit,一个个的判断插入;再后来用Stringgrid。 请教诸位都是用哪个?特别是做商业软件开发的前辈。
解决方案 »
- 如何将bmp转成exe
- 请问高手,在combobox中如何在什么事件中,修改combobox.text的值。
- 菜鸟问题:我在Access数据库中用了一个日期/时间类型的字段,现在想分别获得它的年份和月份值,要用什么实现呀?
- 在delphi怎样实现调用其它控件(exe文件)?
- ******如何把文件存入oracle数据库中******
- 表中有1000条纪录,我要从头到尾每隔5条记录抽取一条记录形成一个查询,如何写sql语句?
- skinengine的skindbgrid的column不能显示中文字段名?有谁知道
- 请问各位高手一个简单的问题
- Delphi的快截键
- 关于socket问题
- ImageList导入BMP图片后,边上有绿色的阴影。
- 跪求大神帮忙啊啊啊
如果是文本导入只要代码就可以了。
如果是一条条录入还是用dbgrid方便,录入后换行就保存了,省时省力省代码。
如果楼主想把这些数据录入后一次性保存,可以建一个同主表一模一样的临时表,录入完成后,用SQL语句一次性导入主表就可以了。
,下划线后面的名字与字段对应,
这样在保存的时候,只要遍历控件判断是否是TEdit,然后截取_后面的名字生成SQL,执行就OK,这样后面要添加数据项,也只是加一个Edit,然后按规则命名,都不用动代码,省事
dbgrid的换行保存正是我舍弃它的一个原因, 我想把所有明细都录入完毕,再提交。
正在整Stringgrid
。楼主要做一个入库管理,一个入库单有多个明细内容,实现入库单表、明细表一对多关系录入。建议还是要用临时表保存明细表,等提交时,统一给定一个单据号。否则只用Stringgrid,你数据量又比较多,录了一半了,或意外退出,不能保存,岂不是很上火。楼主自己决定吧。