救命呀!救救我!执行sql语句问题!

xjunp xjunp 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
帮忙呀,我建立的那个数据源是空的,我不知道如何找到我的数据源,!我用系统的数据源,连接上了,自己新建了表,可是执行sql语句不行,救命呀!
下面是俩天的工作结果,效率太低了,我不想第一份工作就在半月之后,走人呀!
救救我呀!谢谢谢谢!


// ConnectSQL.cpp : 定义控制台应用程序的入口点。
// description : 使用odbc api建立同数据源“*****”的连接
// 并查询简单信息!
// author : puppy peng
// Date : May 4-May 5,2004
// version : 1.1
// 1.0 实现了同数据源的连接
// compile : vs.net 2003
// modification history : 1. May 4,我象无头苍蝇一样,到处找资料,其实吗,
// 不知道自己要干吗?
// 2. May 4,晚,在家,终于明白自己要先想清楚思路
// 3. May 5,早,写出了思路
// 4. May 5,上午,开始编写,成功!:)


/*******************************************
// 新的需求: 构造和执行SQL语句,取回查询结果,
// ( 接受用户输入)
// 11.18 May 5,2004
*********************************************/

#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <sqltypes.h>
#include <odbcss.h>


// 初始化用到的句柄变量
// 初始化为空
SQLHENV henv = SQL_NULL_HENV;
SQLHDBC hdbc = SQL_NULL_HDBC;
SQLHSTMT hstmt = SQL_NULL_HSTMT;


int _tmain(int argc, _TCHAR* argv[])
{
RETCODE retcode;
SQLCHAR szName[MAXNAME+1];
SQLINTEGER cbName;
// DSN这儿设置不知道理解对了吗? May 5 -puppy
// 起初这儿的东西不对,电脑名肯定不是啦,后面找到了odbc
// 管理器,才知道的!;) 但是,还是登陆不对。
// 原来,MQIS的密码不是这个!我新建了一个数据源,哈哈,对了!13.58
char szDSN[SQL_MAX_DSN_LENGTH+1] = "MQIS", //
szUID[MAXNAME] = "sa",
szAuthStr[MAXNAME] = "123456";

// Allocate the ODBC enviroement and save handle
// 分配环境句柄
retcode = SQLAllocHandle(SQL_HANDLE_ENV, NULL,&henv);
if (retcode != SQL_SUCCESS)
printf("Cannot allocate env handle\n");

// Notify ODBC that tis is an ODBC 3.0 application
// 设置版本信息
retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,
(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER);
if (retcode != SQL_SUCCESS)
printf("Cannot set ODBC version\n");

// Allocate an ODBC connection handle and connect
// 分配连接句柄
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
//连接选项
retcode = SQLSetConnectAttr(hdbc,SQL_ATTR_LOGIN_TIMEOUT,(void*)5,0);
if (retcode != SQL_SUCCESS)
printf("Cannot allocate connect handle\n");
// 连接到数据源
retcode = SQLConnect(hdbc,(UCHAR*)szDSN, SQL_NTS,
(UCHAR*)szUID, SQL_NTS,
(UCHAR*)szAuthStr, SQL_NTS);
if ( (retcode != SQL_SUCCESS) &&
(retcode!= SQL_SUCCESS_WITH_INFO))
{
// Connects failecd ,call SQLGetDiagRec errors.
printf("Error in connect to datasource\n");

// 处理诊断消息
SQLCHAR Sqlstate[6];
SQLINTEGER NativeError;
SQLCHAR ErrMsg[SQL_MAX_MESSAGE_LENGTH];
int nCountErr= 1;

while(SQLGetDiagRec(SQL_HANDLE_DBC, hdbc,nCountErr,Sqlstate,
&NativeError, ErrMsg, sizeof(ErrMsg),NULL) != SQL_NO_DATA)
printf("Diag:%d, SQLSTATE:%s NativeError: %d ErrMsg:%s\n",
nCountErr++,Sqlstate, NativeError, ErrMsg);
}
else
{
// connects to SQL Server always return informational
// messages .
printf("Congrautiong,connect successs \n");
}

// Allocate statement handle process data
/* SQLExecDirect() */
// retcode = SQLPrepare(hstmt,
// (SQLCHAR*)"USE master ALTER TABLE Products DROP CLOUMN column_test ",
// SQL_NTS);
retcode = SQLExecDirect(hstmt,
(SQLCHAR*)"USE master SELECT * FROM Products",
SQL_NTS);
if ( (retcode != SQL_SUCCESS) &&
(retcode!= SQL_SUCCESS_WITH_INFO))
{
printf("执行SQL语句失败\n");
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
hstmt = SQL_NULL_HSTMT;
}
else
{
printf(" :) command run sucess !\n");
retcode = SQLExecute(hstmt);
}


// get data
// 2.取回查询结果
// 绑定列
/* SQLBindCol()*/

// 断开,释放 disconnect and free
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
SQLFreeHandle(SQL_HANDLE_ENV, henv);


return 0;
}

...全文

相关推荐

基于恒阻抗负荷模型与母线三相短路扰动条件下三机九节点系统多频段电力系统稳定器暂态稳定性能评估(Simulink仿真实现)

内容概要:本文系统阐述了一套基于优先级规划与Petri网融合的多机器人路径规划(MAPF)MATLAB代码库,该框架将求解过程划分为几何解析、拓扑构建、调度优化与可视化呈现四个层次,实现了从地图解析、四邻域拓扑与Petri网建模,到基于优先级启发式的路径搜索、时间同步与冲突消解,再到动画与视频输出的完整闭环。其核心创新在于采用Petri网将“多机器人无冲突”这一动态时间约束转化为“每库所至多一标记”的静态容量约束,从而支持整数规划求解;并通过动态边权膨胀机制避免因硬封锁导致的虚假不可解问题,结合节点预留历史与几何惩罚驱动的局部同步策略,显著提升了冲突查询效率与调度性能。框架还支持双坐标系统与全流程可视化,便于算法行为分析与结果验证。; 适合人群:具备一定编程基础和机器人路径规划基础知识的研究生、科研人员及工程技术人员,尤其适合从事仓储物流、自动驾驶、无人机编队等多智能体系统研究的专业人士。; 使用场景及目标:① 在大规模多机器人系统中快速生成无冲突路径,适用于自动化仓库调度等工业场景;② 作为教学与研究工具,深入理解MAPF中的优先级规划、Petri网建模、冲突消解机制及其数学本质;③ 支持算法复现与扩展,可用于对比不同启发式策略、同步算法与规划框架的性能差异。; 阅读建议:建议读者按照文中组织结构顺序阅读,重点关注各模块之间的接口设计与信息传递机制,结合提供的代码实例进行调试与运行,深入理解动态边权膨胀、Petri网容量约束转化、节点预留历史与几何惩罚驱动同步等关键技术的设计意图与实现细节。

欢多天天写代码

机械三维3D设计图-打铁扣自动机.zip

机械三维3D设计图-打铁扣自动机.zip

ZL4120505

机械三维3D设计图-光伏铝板自动打标码垛线step.zip

机械三维3D设计图-光伏铝板自动打标码垛线step.zip

ZL4120505

译页:一款支持大模型翻译的浏览器网页翻译插件

机器翻译及大模型翻译,需要到浏览器扩展中心开启开发者后加载未打包扩展程序

qq_34894365

日式式样书最新版本no.4模版免费模版

日式式样书最新版本no.4模版版免费模版

chenrlong
评论 4
收藏 已收藏
分享
返回顶部
xjunp
数据库 4,017 成员 39,805 内容