激活数据表的时候报错
NON-FATAL RUN-TIME ERROR: "5.4.c", line 996, col 21, thread id 700:
Function DBActivateMap: (return value == -10 [0xfffffff6]).
Native error code -2147217904 0x80040e10 Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 9。
这是什么原因造成的?代码看了半天也没发现有什么问题啊
这是数据表
GetCtrlVal(queryHandle,QUERYPANEL_STRING,type1);
GetCtrlVal(queryHandle,QUERYPANEL_STRING_2,num1);
if(strcmp(type1,"")==0 && strcmp(num1,"")==0)
{
flag=1; //查询所有
}
else if(strcmp(type1,"")!=0 && strcmp(num1,"")==0)
{
flag=2;//按型号查询
}
else if(strcmp(type1,"")==0 && strcmp(num1,"")!=0)
{
flag==3;//按编号查询
}
else if(strcmp(type1,"")!=0 && strcmp(num1,"")!=0)
{
flag==4;//按型号编号查询
}
memset(type,0,sizeof(type));
memset(num,0,sizeof(num));
memset(test,0,sizeof(test));
memset(TIME,0,sizeof(TIME));
jiazaili=0.;
load=0.;
y1=0.;
y2=0.;
z1=0.;
z2=0.;
hmap=DBBeginMap(hdbc);
DBMapColumnToInt (hmap, "Series",&row,&rowstatus);
DBMapColumnToChar (hmap, "Type", 50, type, &typestatus, "");
DBMapColumnToChar (hmap, "Number", 50, num, &numstatus, "");
DBMapColumnToDouble (hmap, "Jiazaili/N", &jiazaili,&jiazailistatus);
DBMapColumnToDouble (hmap, "Load/Bar", &load,&loadstatus);
DBMapColumnToDouble (hmap, "Y1/μm", &y1,&y1status);
DBMapColumnToDouble (hmap, "Y2/μm", &y2,&y2status);
DBMapColumnToDouble (hmap, "Z1/μm", &z1,&z1status);
DBMapColumnToDouble (hmap, "Z2/μm", &z2,&z2status);
DBMapColumnToChar (hmap, "Test", 50,test,&teststatus,"");
DBMapColumnToChar (hmap, "Time", 30,TIME,×tatus,"");
hstmt = DBActivateMap (hmap, "测试结果");//激活数据表
代码的最后一句执行的时候报错