CVI连接数据库问题

我的代码很简单已经能连上数据库了但是我想将数据库“名称”这一列下的值赋给serialNum数组,下面的代码请问错在哪里呢请指教。charserialNum[11];int... 我的代码很简单 已经能连上数据库了 但是我想将数据库“ 名称”这一列下的值赋给serialNum数组,
下面的代码请问错在哪里呢 请指教。

char serialNum[11];

int sNumStatus;
hdbc=DBConnect("DSN=STT"); //建立连接
hmap = DBBeginMap(hdbc);

DBMapColumnToChar(hmap, "名称", 11,serialNum, &sNumStatus,"");
/* More variable mappings */

hstmt = DBActivateMap(hmap, "参数表");

while (DBFetchNext(hstmt) == 0)
{

}

DBDeactivateMap(hmap);
展开
 我来答
xiaobin_17
2013-08-28 · 超过21用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:39.6万
展开全部

我试过,我的可以啊,不过我是将其显示在表格中。

int CVICALLBACK ReadCB (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

int i=0;

long meas1Stat;

int hmap;

int hstmt;

int resCode;

char num[50];  

switch (event)

{

case EVENT_COMMIT:

hdbc=DBConnect ("DSN=BinTestCVI;UID=××;PWD=××××"); 

if(hdbc<=0)

{

MessagePopup ("Connect", "cann't connect to the data source!");

return 0;

}

 

else

{

MessagePopup ("Connect", "Successfully connect to the data source!");

 

}

 

hmap= DBBeginMap(hdbc);

  DBMapColumnToChar (hmap, "NAME", 11, num,&meas1Stat,"");

       //   DBMapColumnToChar(hmap, "名称", 11,serialNum, &sNumStatus,""); 

  

          //hstmt = DBActivateMap(hmap, "参数表"); 

  hstmt=DBActivateMap(hmap,"table1");

 

            while ( DBFetchNext(hstmt)==0) 

         {  

       

  InsertTableRows (panelHandle, PANEL_TAB_RESULTS, -1, 1, VAL_CELL_STRING);

  SetTableCellVal (panelHandle, PANEL_TAB_RESULTS, MakePoint(3,i+1), num);

  i++;

         }     


break;

}

return 0;

}



程序语法没问题,是不是你数据库的数据类型和你程序变量类型不匹配,或其它逻辑错误。

另外”while ( DBFetchNext(hstmt)==0)“ 每执行一次DBFetchNext(hstmt),将你表格中的一行记录中你绑定的列的值给你绑定的变量,所以你的字符串char serialNum[11]最终的值是你表格中的最后一行记录中你绑定的列的值。

追问

非常感谢您的回答  我现在是想将取到的值赋值给一个数组  ,卡着这个地方  不知道while中如何写。。。我断点看了一下  DBMapColumnToChar(hmap, "名称", 11,serialNum, &sNumStatus,""); 中数组serialNum的值  发现是这样的  不知道该如何处理。想请教一下您。

追答

字数太多了,看附件。

        

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式