[问题] VC++存资料进MySQL如何使用VC++中的变量

楼主: chingyue (ChingYue)   2017-04-19 11:55:21
开发平台(Platform): (Ex: Win10, Linux, ...)
Win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++ 2013(WIN32 API)
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
MySQL C API
问题(Question):
各位前辈好
小弟现在写了一只程式
功能是先读取资料夹内的档案
再把档案名子存入数据库
可是现在问题是
我不知道该如何在mysql_query()中加入VC++内的变量
小弟尝试了3种写法都会出现错误
1:
mysql_query(&myCont, "insert into ccc values (NULL, '%s');",dir);
会在dir这边出现"Error:函式呼叫中的引数太多"
2:
mysql_query(&myCont, "insert into ccc values (NULL, 'dir');");
这样存到数据库内都全部都是dir而不是变量内的值
3:
mysql_query(&myCont, "insert into ccc values (NULL, "dir");");
会在dir这边出现" Error:必须是')' "
麻烦各位前辈指导小弟
谢谢!
程式码网址(ideone):http://ideone.com/sM42ts
程式码图片:http://i.imgur.com/71deIkV.jpg
程式码(Code):(请善用置底文网页, 记得排版)
#include <windows.h>
#include <stdio.h>
#include <mysql.h>
#include <string>
#include <iostream>
void main()
{
char InputPath[] = "D:\\tttrrr\\";
//放要读取档案的资料夹路径到InputPath字串里
char szDir[MAX_PATH];
char dir[MAX_PATH];
WIN32_FIND_DATA FileData;
HANDLE hList;
//
作者: LPH66 (-6.2598534e+18f)   2017-04-19 11:58:00
关键字: sprintf

Links booklink

Contact Us: admin [ a t ] ucptt.com