用Dev-CPP来测试MySQL的C API程序,执行到第三步,不行,请大虾指教!谢谢!

明月登楼 2005-08-31 10:23:14
/*
Name: MySQLClientTest
Author: Kip Warner (kip@zero47.com)
Date: 24/11/03 13:15
Description: Example to show usage of MySQL databases from client end.
I did not have much time. Sorry...
*/

// Includes...
#include <windows.h>
#include <MySQL/mysql.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

// Database name...
char g_szHost[] = "localhost";
UINT g_unPort = MYSQL_PORT;
char g_szUserName[] = "root";
char g_szPassword[] = "caoxin";
char g_szDatabase[] = "mydata";
char g_szSQLStatement[] = "SELECT * FROM `yuangong` WHERE 1";

// Entry point...
int main(int nArguments, char *pszArguments[])
{
// Variables...
MYSQL *myDatabase = NULL;
MYSQL_RES *myResult = NULL;
MYSQL_FIELD *myField = NULL;
MYSQL_ROW myRow = NULL;
UINT unRecords = 0;
UINT unFields = 0;
UINT unIndex = 0;
UINT unFieldIndex = 0;

// Initialize MySQL...
myDatabase = mysql_init(NULL);
int temp=0;
// Failed...
if(!myDatabase)
{
// Alert user...
printf("] Error: Unable to initialize MySQL API...\n");

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// Connect to server and check for error...
if(mysql_real_connect(myDatabase, g_szHost, g_szUserName, g_szPassword,
NULL, g_unPort, NULL, 0) != 0)
{
// Alert user...
printf("] Error: Unable to connect to server...\n");

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// Select database in server and check for error...
if((temp=mysql_select_db(myDatabase, g_szDatabase)) != 0) //执行到此步就行了,就提出如下的错误,请大虾赐教!
{
// Alert user...
printf("] Error: Unable to select *%d* database...\n",temp);

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// Query database and check for error...
if(mysql_query(myDatabase, g_szSQLStatement) != 0)
{
// Alert user...
printf("] Error: Unable to execute query...\n");

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// Retrieve query result from server...
myResult = mysql_store_result(myDatabase);

// Failed...
if(!myResult)
{
// Alert user...
printf("] Error: Unable to retrieve result...\n");

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// How many records were returned in the result set?

// Calculate...
unRecords = mysql_num_rows(myResult);

// Alert user...
printf("] Query: %d records found...\n", unRecords);

// How many fields are present in a record?

// Calculate...
unFields = mysql_num_fields(myResult);

// Alert user...
printf("] Query: There are %d fields in each record...", unFields);

// Output records...
for(unIndex = 0; unIndex < unRecords; unIndex++)
{
// Fetch row from results...
myRow = mysql_fetch_row(myResult);

// Fetch fields from row...
myField = mysql_fetch_fields(myResult);

// Show record...
printf("] Record: %d / %d\n", unIndex, unRecords);

// Output all fields in this row...
for(unFieldIndex = 0; unFieldIndex < unFields; unFieldIndex++)
{
// Output...
printf("\t%s", myField[unFieldIndex].name);
}
}

// Free result...
mysql_free_result(myResult);

// Close server connection...
mysql_close(myDatabase);
myDatabase = NULL;

// Alert user, exit...
printf("] Done, press any key to exit...\n");
getch();
return 0;
}
...全文
177 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujiujun 2005-11-27
  • 打赏
  • 举报
回复
楼主,能不能把正确的结果贴出来啊。我也准备做这方面的东西~~~
谢谢!
Jagen在路上 2005-09-25
  • 打赏
  • 举报
回复
大小写问题吧,哈哈,我来接分的。
foochow 2005-09-24
  • 打赏
  • 举报
回复
JFJFJF,多给偶点啊,要升级了,嘿嘿
fiftymetre 2005-09-24
  • 打赏
  • 举报
回复
恭喜楼主,偶是来蹭分的~~~
明月登楼 2005-09-24
  • 打赏
  • 举报
回复
哈哈,昨天我已解决此难题!欢喜中。。。。。
明月登楼 2005-09-01
  • 打赏
  • 举报
回复
怎么没有人回答呀?
明月登楼 2005-08-31
  • 打赏
  • 举报
回复
既然,前面两个条件都过了,到最后选择数据库却出错了,我是确实不明白问题出哪里了?郁闷中...
内容概要:本文针对光伏系统并网过程中存在的电能质量问题,特别是总谐波失真(THD)超标难题,提出了一种基于机器学习算法的智能控制方案。研究采用级联多电平逆变器拓扑结构,设计了由级联前馈神经网络(CFNN)与深度神经网络(DNN)构成的协同控制体系。该方案通过CFNN实现对光伏出力波动和电网参数变化的快速响应,输出初步开关状态指令以抑制低次谐波;DNN则通过深层特征学习对开关状态进行精准校正,进一步抑制高次谐波,二者协同实现谐波的分层优化。研究还引入误差反馈机制,动态调整控制参数,确保系统在复杂工况下的稳定性和经济性。理论分析与性能对比表明,该方案将电流总谐波失真降至3.8%,功率因数提升至0.99,响应时间缩短至0.05s,显著优于传统PI控制和单一神经网络控制,有效解决了传统方法依赖精确模型、适应性差的问题,为光伏微电网的高效、高质量并网提供了新型技术路径。; 适合人群:具备电力电子、自动控制或新能源发电基础知识,从事光伏并网、电能质量治理、智能控制算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 探索如何将机器学习算法(特别是CFNN与DNN)应用于电力电子变换器的高级控制;② 研究解决光伏并网系统中谐波抑制与并网效率协同优化的技术方案;③ 为设计高电能质量、强鲁棒性的智能逆变器控制系统提供理论依据和仿真参考。; 阅读建议:本资源以Simulink仿真实现为核心,重点在于协同控制策略的原理剖析与性能验证。读者在学习时应重点关注控制架构的设计思想、两种神经网络的功能分工与协同机制,并结合文中提供的性能对比数据,深入理解其相对于传统方法的优越性。
代码下载链接: https://pan.quark.cn/s/a74b2e8a42b7 SAP基金管理(FM)作为SAP系统内的一个核心组成部分,主要承担起组织层面的预算执行与控制职责。本指南系统性地阐述了SAP FM的设定过程和运行方法,主要面向期望全面认知并熟练运用此模块的从业人员。SAP FM的核心理念聚焦于预算管控,其运作机制依托于承诺项目与基金中心这两个基础要素。承诺项目构成了预算规划与实际耗费的基准框架,其功能类似于一个专用账户,用以记录预算的预定数值与实际发生的支出。基金中心则定义为一个组织构成单元,能够映射至成本中心或制造单元等具体实体,并担当预算监管的核心角色。在实施SAP FM的系统配置时,必须完成基金中心及其分组的设计工作。基金中心组是基金中心的集合体,对于整合及管理多个基金中心的预算具有显著作用。不仅如此,还需明确FM区域的概念,并将其与公司代码进行绑定,以此保障预算管理与财务核算之间的协同对应。在SAP FM环境中,预算以交易凭证的形式呈现,借助派生机制,当在总账(GL)系统内完成交易录入时,系统能够自动依据会计项目与成本中心的信息,生成对应的承诺项目及基金中心,从而完成预算数据的记录工作。预算在SAP FM系统中区分为计划预算与实际预算两种类型,其中计划预算作为预先设定的管理参照标准,而实际预算则反映了实际发生的资金支出。预算的处理方式涵盖多种情形,包括预算的录入、补充、退还以及在不同基金中心或承诺项目间的迁移。预算的录入是指对当年度预算数据的输入;预算的补充是对已分配预算资源的增加;预算的退还则涉及对已分配预算资源的减少;预算的迁移则是在不同基金中心或承诺项目之间进行预算资源的重新分配,这一过程关联到预算的再分配操作。预算迁移功能赋...
【重要提示】本资源设置为0积分下载,若非0积分勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!

24,852

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧