搬家第13天-c 脚本初步4-使用ADO往数据表添加纪录

以前测试用使用vbs往数据表添加纪录,今天尝试着c脚本实现同样的功能,c语言不是太熟,磕磕绊绊测试了较长时间,总算是实现了功能。假设在wincc附带的sql server管理器下的master数据库下有一个report表,表有flow1、flow2、flow3三个字段,数据库启用了sa用户。由于仅仅是测试功能,所以也没有做太复杂的设计,脚本放在按钮里面如下:

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
__object *cn, *rs;
char *connstr="Provider = SQLOLEDB.1;password = sa;user id = sa;Initial Catalog =master;Data Source=ES\\wincc";
char *sql="insert into Report(flow1,flow2,flow3) values(1,2,3) ";
cn=__object_create("ADODB.Connection");
rs=__object_create("ADODB.RecordSet");
cn->open(connstr);
if (cn->State == 0)// 为0表示连接数据库不成功
   MessageBox(NULL,"连接数据库失败!","警告",MB_OK);
else
{
   rs->Open(sql,cn);
   rs->Close;
}
if(cn->State != 0)
    cn->Close;
}

posted @ 2021-02-10 08:30  来自金沙江的小鱼  阅读(352)  评论(0编辑  收藏  举报