mysql 返回值l_mysql_query 返回值不正确

明明数据库中没那个我要查询的数据他也返回0搞得我不好判断做下一步的事情代码如下mfc写的voidCMFC_MysqlDlg::OnBnClickedButton1()//登录按钮{//TODO:在此添加控件通知处理程序代码U...

明明数据库中没那个我要查询的数据 他也返回0搞得我不好判断做下一步的事情

代码如下 mfc写的

void CMFC_MysqlDlg::OnBnClickedButton1()//登录按钮

{

// TODO: 在此添加控件通知处理程序代码

USES_CONVERSION; //使用A2T()等等命令申明

wchar_t a[MAX_PATH], b[MAX_PATH];

GetDlgItem(IDC_EDIT_USER)->GetWindowText(a, MAX_PATH);

GetDlgItem(IDC_EDIT_PWD)->GetWindowText(b, MAX_PATH);

if (wcscmp(a, L"") == 0 || wcscmp(b, L"") == 0)

{

MessageBox(L"账号或密码不能为空!", L"erro", MB_ICONINFORMATION);

return;

}

//将系统版本复制到xx变量内

wchar_t xx[256];

wcscpy_s(xx, read_reg());

//查询

CString l;

l = L"select * from qq1990086708 where 账号='";

l = l + A2T(WcharToChar(a)) + L"' and 密码='" + A2T(WcharToChar(b)) + L"'"; //A2T() 是将char *类型转Cstring

//MessageBox(l);

MYSQL_RES *res;

MYSQL_ROW row1;

//T2A是将Cstring 转char *类型

if (mysql_query(&mysql_data, T2A(l))!=0)

{

MessageBox(L"账号或者密码错误!", L"");

}

else

{

res = mysql_store_result(&mysql_data);

if (res)// 检索一个完整的结果集合给客户。

{

//储存结果集

row1 = mysql_fetch_row(res);

CString box;

box = L"登录成功!欢迎你 " + box + A2T(row1[2]);

MessageBox(box, L"");

//释放结果集

mysql_free_result(res);

}

}

//insert into qq1990086708(账号,密码,系统) values('1','2','3');

//拼接字符串

//CString a_1;

//a_1 = L"insert into qq1990086708(账号,密码,系统) values('";

//a_1 = a_1 + A2T(WcharToChar(a)) + L"','" + A2T(WcharToChar(b)) + L"','" + A2T(WcharToChar(xx)) + L"')"; //A2T() 是将char *类型转Cstring

//char *data = T2A(a_1);//T2A是将Cstring 转char *类型

MessageBoxA(NULL,data,"",NULL);

构造mysql语句

//if (mysql_query(&mysql_data, data))

//{

执行SQL语句出错

//MessageBox(L"执行出错!", L"", MB_ICONASTERISK | MB_OK);

//return;

//}

//else MessageBox(L"执行成功!", L"", MB_ICONASTERISK | MB_OK);

//int column;

//wchar_t index[20];

//column = (int)mysql_num_rows(res);

//wsprintf(index, L"欢迎 你是第%d用户!", column);

//MessageBox(index, L"", MB_ICONASTERISK | MB_OK);

//关闭mysql连接

mysql_close(&mysql_data);

mysql_data = Connect(HOST, NAME, PWD, DB, MYSQL_PORT);//再次连接数据库

}

注释部分不用看.

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值