qq_33673312 2016-08-26 06:37 采纳率: 100%
浏览 1363

VC6.0 向MySQL插入数据时 报错

我的代码:
#include "stdio.h"

#include "Winsock2.h"
#include "mysql.h"
#include "iostream"
#include "string"
#define HOST_IP 127.0.0.1
#define HOST_PORT 3389
struct conn_info
{
char *host;
char *user;
char *password;
char *db;
};
MYSQL *mysql_conn_setup(conn_info con)
{
MYSQL *mysql = mysql_init(NULL);
if(!mysql_real_connect(mysql,con.host,con.user,con.password,con.db,8083,NULL,0))
{
printf("Connection error :%s/n",mysql_error(mysql));
exit(1);
}

return mysql;
}

MYSQL_RES*mysql_conn_sqlQuery(MYSQL*mysql,char*sql_Query)
{
if(mysql_query(mysql,sql_Query))
{
printf("MySQL query error:%s/n",mysql_error(mysql));
exit(1);
}
return mysql_use_result(mysql);
}

#pragma comment(lib,"libmySQL.lib")
void main()
{
MYSQL*conn;
MYSQL_RES*res;
MYSQL_ROW row;
char sql_query[100];
memset(sql_query,'\0',100);
sprintf(sql_query,"show tables");
struct conn_info info;
info.host = "localhost";
info.user = "root";
info.password = "";
info.db = "mysql";
conn = mysql_conn_setup(info);
res = mysql_conn_sqlQuery(conn,sql_query);
printf("mysql all tables: \n");
while ((row = mysql_fetch_row(res))!= NULL)
{
printf("%s \n",row[0]);
}
mysql_free_result(res);

    MYSQL *mysql = mysql_init(NULL);

    char sql[1024] ;
//  sql = /'INSERT INTO smart (id,times,message) VALUES('num2',20160889,'dhasjdhsjhda')/';
    sprintf(sql,"INSERT INTO smart (id,times,message) VALUES('num7',sysdate(),'d')");

    **if(mysql_query(mysql,sql))//此处报错**
    {
        //printf("fail");
    }



  mysql_close(conn);

}

---------------------------------错误信息----------------------------------
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\rrrrrr\rrrrrr.cpp(124) : error C2664: 'mysql_query' : cannot convert parameter 1 from 'struct st_mysql ** ' to 'struct st_mysql *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
执行 cl.exe 时出错.

  • 写回答

7条回答 默认 最新

  • yicp123 2016-08-26 07:00
    关注

    把你的sql语句单独拿出来在数据库执行,看看能不能成功,
    错误提示的是函数调用的参数类型不匹配

    有需要可以参考:
    MySQL insert用法详解 http://www.data.5helpyou.com/article421.html

    评论

报告相同问题?

悬赏问题

  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符