用力控7.0的ADO组件和脚本把数据写入SQLSERVER

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

先在SQL SERVER中建立一个表Table_1,包含3个字段:
d_t 日期时间型
int_1 整数型
float_1 浮点型
1.在配置》关系数据源配置中,添加一个数据源,保证测试通过。

2.双击后台组件》双击ADO组件,在基本属性下的链接下选择建好的数据源,数据表名称选择SQL SERVER要插入数据的表Table_1。

数据表管理下的数据绑定下,增加一个绑定,把SQL SERVER表的三个字段写到字段下,参数类型选择成各字段定义时的类型,变量名选择成已经在力控中建立的变量,其中str_1是字符串型,int_2是整数型,float_1是浮点型
设置的结果可以点击菜单查看》后台管理,在屏幕右边弹出的框内看到,本例子建立的后台组件为ADOMODULE
3.在全局脚本》动作》应用程序动作处双击,弹出脚本编辑器
在进入程序处,写#ADOModule.OpenDataBase(); 表示在启动力控运行界面时,打开数据库在退出程序处,写#ADOModule.CloseDataBase(); 表示在退出力控运行界面时,关闭数据库在程序运行周期执行栏下,设定周期为2000MS,脚本如下:
int_2=int_2+10;IF int_2>100 THEN int_2=0;ENDIF
float_2=float_2+15.0;IF float_2>100.0 THEN float_2=0.0;ENDIF
str_1="'"+IntToStr($Year,10)+"-"+ IntToStr($Month,10)+"-"+ IntToStr($Day,10);
str_1=str_1+" "+IntToStr($Hour,10)+":"+ IntToStr($Minute,10)+":"+ IntToStr($Second,10)+"'";
insert_1="INSERT INTO Table_1 VALUES("+str_1+","+IntToStr(int_2,10)+","+RealToStr(float_2,5,1)+")";
//#ADOModule.OpenRecordSet("select * from Table_1"); 本条及最后那条可加可不加
#ADOModule.ExcuteSQL(insert_1);
//#ADOModule.CloseRecordset();
搞定。

不难任意修改,把自己想要的数据写进关系数据库,方便自己编写报表,也方便改动历史数据。

相关文档
最新文档