wincc C脚本查询日报表结果很奇怪??

已锁定

linw20

  • 帖子

    5
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2010-04-26

普通 普通 如何晋级?

wincc C脚本查询日报表结果很奇怪??

606

0

2010-06-03 15:50:13

wincc SQL中新建test数据库, 数据:
建表 T: riqijiu nchar(10) 2010-5-19 1 2 3
shijianjiu int 2010-5-19 2 3 4
var1 float 2010-5-19 3 4 5
var2 float 2010-5-19 4 5 6

在画面的select按钮上,键入如下代码:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
/*********连接数据库操作,和查询SQL语句 ********/
#pragma code ("kernel32.dll")

#pragma code ()


__object *cn, *rs;

int i,fields=4;

char *connstr="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=(local)\\WinCC";

char *sql="select * from T ";
//如果语句"select shijianjiu,var1,var2 from T 生成不了select.xls文件

cn=__object_create("ADODB.Connection");

rs=__object_create("ADODB.RecordSet");

cn->Open(connstr);

if(cn->State==0)
{
MessageBox(NULL,"连接数据库失败!","警告",MB_OKMB_ICONEXCLAMATIONMB_SETFOREGROUNDMB_SYSTEMMODAL);
}

else
{
printf("cn=%c\n", cn);

rs->Open(sql,cn);

rs->MoveFirst;

if(rs->State==0)
{
MessageBox(NULL,"查询有误","警告!",MB_OK);//测试断点
}

else
{
for(i=0;i
{printf(rs->Fields(i)->Value); printf (" "); }


printf("\r\n");

rs->MoveNext;
}

rs->Save("D:\\select.xls");

rs->Close;

}

cn->Close;


1、保存的select.xls 乱码——为何?
2、如果语句"select shijianjiu,var1,var2 from T 生成不了select.xls文件——为何?
3、如何将查询结果显示跟数据库存储格式一样?
wincc C脚本查询日报表结果很奇怪?? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32889条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。