一种软件界面读写数据表的实现方法技术

技术编号:23315082 阅读:18 留言:0更新日期:2020-02-11 17:47
本发明专利技术涉及一种软件界面读写数据库的实现方法,首先根据已有的数据库布置界面,然后获取指定数据库表所有字段名和字段类型列表;再根据获取的字段名列表结合标签属性,采用轮询方式对标签控件进行赋值,同时遍历字段内容控件,根据控件类型和行列号对控件进行赋值;当得到显示记录命令时,采用控件轮询方式将通过数据库语句得到的某一行数据进行显示;当得到存储命令时,进行数据库的更新或新建,通过索引是否重复判断是更新还是新建,采用控件轮询方式生成数据语句,将数据写入数据库。本发明专利技术采用定义控件属性关联数据库的方法实现了数据库到界面的转化,克服了常规界面设计的复杂性,能够根据用户特殊要求补充类库函数实现扩展。

A method of reading and writing data table on software interface

【技术实现步骤摘要】
一种软件界面读写数据表的实现方法
本专利技术涉及一种软件界面读写数据库的实现方法。属于软件工程

技术介绍
数据库是一组具备结构特性的信息集合,方便人们管理或检索那些有组织有结构的数据。使用数据库可以维护大量的数据、快速查找所需数据、节省大量人力、便于实时更新,因此在各行各业都有广泛的应用。常用的数据库包括ACCESS、SQLSever、ORACLE等等,程序员可以使用各种开发语言对这些数据库进行设计,常规界面设计是将数据库中某个表中所有的字段要在界面中显示,包括字段名和某一行的数据,一般用标签控件表示字段名,需要将标签控件进行控件名和控件属性的定义;对于字段名所对应的数据,需要使用文本框控件、下拉框控件、日期控件、图像控件等进行编辑或显示,也需要对这些控件进行控件名和控件属性的定义。可见,对于小型非关系型数据库,这种设计还可承受,但对于表字段非常多、控件需要调用另一表的有关数据时,界面设计所耗时间非常巨大。
技术实现思路
本专利技术所要解决的技术问题是针对上述现有技术提供一种结构紧凑、重量轻、可靠性高的低耗紧凑型馈电网络,可以在极小空间实现任意分口间距的宽带。本专利技术解决上述问题所采用的技术方案为:一种软件界面读写数据库的实现方法,首先根据已有的数据库布置界面,在容器控件内有序放置标签控件和字段内容控件,规则定义容器内控件的Tag属性,然后获取指定数据库表所有字段名和字段类型列表,字段名用于给标签控件赋值,字段类型用于显示或提交数据时进行数据处理;再根据获取的字段名列表结合标签控件Tag属性,采用轮询方式对标签控件进行赋值,同时遍历字段内容控件,判断控件类型,根据其Tag属性得到数据表的列号、行号,根据控件类型和行列号对控件进行赋值;当得到显示记录命令时,采用控件轮询方式将通过数据库语句得到的某一行数据,解析容器控件内所有控件的Tag属性与数据表关联显示;当得到存储命令时,进行数据库的更新或新建,通过索引是否重复判断是更新还是新建,采用控件轮询方式,解析容器控件内所有控件的Tag属性与数据表关联生成数据语句,将数据写入数据库。优选地,在布置界面时,首先在界面放置一个容器控件,根据数据库某个表的字段定义,在容器控件内有序放置标签控件,根据标签控件对应的字段类型放置对应的字段内容控件;在调整好上述控件后,对所有控件的Tag属性进行定义,定义格式为XXT-BB-CC,其中XX代表数据库表的字段序号,必须存在的定义,范围为01-99,可以满足数据库表的字段定义;T为字段数据类型的缩写,非必要定义,仅对需要类型转换时才需要定义;BB为需要关联的数据库表名称,非必要定义,仅对需要关联时才需要定义;CC为需要关联的数据库表字段名称,非必要定义,仅对需要关联时才需要定义。优选地,所述方法包含针对带有分隔符的字符串处理功能,具体包括按照字符串长度进行循环,如字符为分隔符,则将该分隔符以前的字符串赋值给变量,退出循环,得到变量,以及按照字符串长度进行循环,如字符为分隔符,则将该分隔符之后的字符串赋值给变量,退出循环,返回变量。优选地,在对字段内容控件赋值前,遍历界面的字段内容控件,判断控件是下拉框控件类型,判断其Tag属性有数据库关联,使用字符串处理模块得到表名和字段名,得到数据集对象,按照数据集对象信息内容,对下拉框控件的值进行临时保存以便在字段内容控件赋值时使用。优选地,在得到存储命令时,根据字段内容的有无,按照修改、添加两种方式进行处理,修改时找到字段内容和指定字段相等的记录进行修改,添加时按照器件遍历控件的方式对所有数据库字段进行分别赋值,之后插入数据库。与现有技术相比,本专利技术的优点在于:1)本专利技术设计的方法克服了常规界面设计的复杂性,常规数据库软件设计一般对数据库中某个表使用一个界面提供显示和操作,设计者将该表中的字段名选用标签控件设置Text属性表示,本专利技术标签控件可以自动读该表字段名显示;对表中的某行数据进行显示时,一般采用对应字段名按照数据类型赋值给界面控件语句,假如字段名有100个,则需要至少100条语句才能赋值完成,本专利技术则可以通过一条语句完成;写数据操作时,一般采用按照控件内容及其对应的字段名,对每个字段进行赋值,假如字段名有100个,则需要至少100条语句才能赋值完成,本专利技术则可以通过一条语句完成。2)本专利技术设计的方法能够根据用户特殊要求补充类库函数实现扩展。附图说明图1为本专利技术实例的软件设计界面。图2为图1中实例的软件运行界面。图3为图图1中实例的软件显示数据记录界面。图4为图1中实例的软件提交数据界面。具体实施方式以下结合附图实施例对本专利技术作进一步详细描述。如图1所示,本实施例中的一种软件界面读写SQL数据库的实现方法,功能为通过数据库表与界面控件关联实现界面设计与数据库操作,具体过程为:1布置界面在界面中放置一个容器控件,比如Panel控件,根据数据库某个表的字段定义,有序放置Label标签控件,用于显示表的字段名;根据标签控件对应的字段类型定义,选择放置相应的TextBox文本框控件,用于显示表中字符串类型、浮点数类型、整型字段内容;Combobox选择框控件,用于显示需要关联其它表相关字段的内容;DateTimePicker日期控件,用于显示表中时间类型数据;PictureBox图像控件,用于显示图片类型数据;CheckBox选择框控件,用于显示布尔类型数据,以及其它类型控件。在调整好上述控件后,对所有控件的Tag属性进行定义,定义格式为XXT-BB-CC,其中XX代表数据库表的字段序号,必须存在的定义,范围为01-99,可以满足数据库表的字段定义;T为字段数据类型的缩写,非必要定义,仅对需要类型转换时才需要定义;BB为需要关联的数据库表名称,非必要定义,仅对需要关联时才需要定义;CC为需要关联的数据库表字段名称,非必要定义,仅对需要关联时才需要定义,如对Label控件仅定义为“01”、对Combobox控件对应为“06V-文化程度-文化程度”。2、设计类实现关联设计一个自定义类,包括SQL数据库处理函数、字符串处理函数、轮询显示函数、数据提交函数,以及象类型转换函数等辅助函数。具体包括:1)数据库连接函数publicstaticSqlConnectiongetcon(),它是数据库入口函数,必须经过该函数才能访问数据库。用SqlConnection对象按照SQL语句与指定的数据库相连接,返回SqlConnection对象的信息,其功能为连接指定数据库,并返回SqlConnection对象信息,具体流程为:用SqlConnection函数与指定的数据库相连接,返回SqlConnection类;使用open函数,打开指定数据库;整个函数返回SqlConnection对象信息。2)数据库关闭函数publicstaticvoidcon_close(),它是数据库出口函数,必须经过该函数才能断开已连接的数据库。使用SQL语句实本文档来自技高网...

【技术保护点】
1.一种软件界面读写数据库的实现方法,其特征在于:首先根据已有的数据库布置界面,在容器控件内有序放置标签控件和字段内容控件,规则定义容器内控件的Tag属性,然后获取指定数据库表所有字段名和字段类型列表,字段名用于给标签控件赋值,字段类型用于显示或提交数据时进行数据处理;再根据获取的字段名列表结合标签控件Tag属性,采用轮询方式对标签控件进行赋值,同时遍历字段内容控件,判断控件类型,根据其Tag属性得到数据表的列号、行号,根据控件类型和行列号对控件进行赋值;当得到显示记录命令时,采用控件轮询方式将通过数据库语句得到的某一行数据,解析容器控件内所有控件的Tag属性与数据表关联显示;当得到存储命令时,进行数据库的更新或新建,通过索引是否重复判断是更新还是新建,采用控件轮询方式,解析容器控件内所有控件的Tag属性与数据表关联生成数据语句,将数据写入数据库。/n

【技术特征摘要】
1.一种软件界面读写数据库的实现方法,其特征在于:首先根据已有的数据库布置界面,在容器控件内有序放置标签控件和字段内容控件,规则定义容器内控件的Tag属性,然后获取指定数据库表所有字段名和字段类型列表,字段名用于给标签控件赋值,字段类型用于显示或提交数据时进行数据处理;再根据获取的字段名列表结合标签控件Tag属性,采用轮询方式对标签控件进行赋值,同时遍历字段内容控件,判断控件类型,根据其Tag属性得到数据表的列号、行号,根据控件类型和行列号对控件进行赋值;当得到显示记录命令时,采用控件轮询方式将通过数据库语句得到的某一行数据,解析容器控件内所有控件的Tag属性与数据表关联显示;当得到存储命令时,进行数据库的更新或新建,通过索引是否重复判断是更新还是新建,采用控件轮询方式,解析容器控件内所有控件的Tag属性与数据表关联生成数据语句,将数据写入数据库。


2.根据权利要求1所述的一种软件界面读写数据库的实现方法,其特征在于:在布置界面时,首先在界面放置一个容器控件,根据数据库某个表的字段定义,在容器控件内有序放置标签控件,根据标签控件对应的字段类型放置对应的字段内容控件;在调整好上述控件后,对所有控件的Tag属性进行定义,定义格式为XXT-BB-CC,其中XX代表数据库表的字段序号,必须存在的定义,范围为01-99,可以满足数据库表的字段...

【专利技术属性】
技术研发人员:刘四方潘高峰谢勇梁盛张铮李金辉曾蓝辉孙晓东
申请(专利权)人:中国人民解放军六三六八六部队
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1