找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2027|回复: 2

与数据库连接的问题

[复制链接]
发表于 2006-5-23 04:04:03 | 显示全部楼层 |阅读模式
#include "cvi_db.h"
#include <cvirte.h>  
#include <userint.h>
#include "a.h"
static int panelHandle;
static int hodbc;
int main (int argc, char *argv[])
{
if (InitCVIRTE (0, argv, 0) == 0)
  return -1; /* out of memory */
if ((panelHandle = LoadPanel (0, "a.uir", PANEL)) < 0)
  return -1;
DisplayPanel (panelHandle);
RunUserInterface ();
DiscardPanel (panelHandle);
return 0;
}
int CVICALLBACK Run (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
int a=1;
int hstate;
int rescode;
long lstatus;


switch (event)
  {
  case EVENT_COMMIT:
     hodbc = DBConnect ("DSN=db1");
   
   hstate = DBActivateSQL (hodbc, "select VALUE from table1 where password=2153062");
   
   rescode = DBBindColInt (hstate, 2, &a, &lstatus);   
   rescode = DBFetchNext(hstate);
   rescode = DBDeactivateSQL (hstate);
  
   rescode = DBDisconnect (hodbc);
   
   
   
   
   SetCtrlVal (panelHandle, PANEL_A, a);
   
   
   
   
   
   break;
  }
return 0;
}
int CVICALLBACK quit (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
switch (event)
  {
  case EVENT_COMMIT:
    QuitUserInterface (0);
   break;
  }
return 0;
}

为什么一直说找不到数据源和驱动器???我用的ACCESS?还是数据库要怎么设置?
发表于 2006-5-23 08:12:45 | 显示全部楼层
<>我看了一下这方面,它要在系统里面新建DSN,在控制面板里面的数据源里面新建一个数据源,比如你程序中的DSN=db1!所以你要新建一个DB1的数据源!</P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-23 17:23:23 | 显示全部楼层
<>我已经设置了但是还是不行啊,这是什么原因?</P>
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-28 03:07 , Processed in 0.025289 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表