if(m_listCtrl.GetItemCount()==0)
{
MessageBox(_T("没有数据要存储!!"));
return;
}
u_int i;
MYSQL *db;
db=mysql_init(0);//初始化数据库
CString str1,str2,str3,str4,str5,str6,str7,str8,sqls;
if(mysql_real_connect(db,"localhost","root","123","test",3306,NULL,0))//连接数据库
{
for(i=1;i<=npkt;i++)
{
str1=m_listCtrl.GetItemText(npkt-i,0);
str2=m_listCtrl.GetItemText(npkt-i,1);
str3=m_listCtrl.GetItemText(npkt-i,2);
str4=m_listCtrl.GetItemText(npkt-i,3);
str5=m_listCtrl.GetItemText(npkt-i,4);
str6=m_listCtrl.GetItemText(npkt-i,5);
str7=m_listCtrl.GetItemText(npkt-i,6);
str8=m_listCtrl.GetItemText(npkt-i,7); //把列表中的数据插入数据库中
sqls="INSERT INTO sniffer VALUES('%s','%s','%s','%s','%s','%s','%s','%s')",str1,str2,str3,str4,str5,str6,str7,str8;
}
MessageBox(_T("存储成功!"));
}
else
{
MessageBox(_T("不能连接到数据库!"));
return;
}
编译通过,但没有在数据库表中添加数据。使用的是VC2010,请问是怎么回事??
{
MessageBox(_T("没有数据要存储!!"));
return;
}
u_int i;
MYSQL *db;
db=mysql_init(0);//初始化数据库
CString str1,str2,str3,str4,str5,str6,str7,str8,sqls;
if(mysql_real_connect(db,"localhost","root","123","test",3306,NULL,0))//连接数据库
{
for(i=1;i<=npkt;i++)
{
str1=m_listCtrl.GetItemText(npkt-i,0);
str2=m_listCtrl.GetItemText(npkt-i,1);
str3=m_listCtrl.GetItemText(npkt-i,2);
str4=m_listCtrl.GetItemText(npkt-i,3);
str5=m_listCtrl.GetItemText(npkt-i,4);
str6=m_listCtrl.GetItemText(npkt-i,5);
str7=m_listCtrl.GetItemText(npkt-i,6);
str8=m_listCtrl.GetItemText(npkt-i,7); //把列表中的数据插入数据库中
sqls="INSERT INTO sniffer VALUES('%s','%s','%s','%s','%s','%s','%s','%s')",str1,str2,str3,str4,str5,str6,str7,str8;
}
MessageBox(_T("存储成功!"));
}
else
{
MessageBox(_T("不能连接到数据库!"));
return;
}
编译通过,但没有在数据库表中添加数据。使用的是VC2010,请问是怎么回事??
解决方案 »
- 一段代码中InsertItem的问题
- vc++程序可调式,生成的exe无法运行
- 查看pe文件的字符串表的中文字符内容,发现是用另外的保存形式,请问如何把它转换回原来中文字符.
- 有没有办法不让"硬件向导"弹出来?
- 一个对话框程序,为何当某一button处于焦点时,敲回车不执行按钮功能?
- 在Win32中如何运用COM可视化控件?
- 急!!!请问如何才能作出象打开“我的电脑”后的那个界面,那些图标和文字怎么捆绑的?有没有这方面的实例?谢谢!
- 请问如何在radio box的点击经判断使点击无效?
- 我的第一个问题大送分:驱动程序自动安装,用编程或现成的安装制作程序实现
- CString类型的路径名如何序列化?
- 有关cstringarray的问题
- 求小号多开原理
{
return FALSE;
}return TRUE;
Error 不存在从CString到const char*的适当转换函数
这是怎么回事?
sqls.Format("INSERT INTOsnifferVALUES(('%s','%s','%s','%s','%s','%s','%s','%s')",str1,str2,str3,str4,str5,str6,str7,str8);
mysql_query(db,(char *)(LPCTSTR)sqls);
这样能编译成功,但数据库里还是没有,怎么办?
这条语句能成功执行吗?如果不能成功执行,则用
char* errMsg = mysql_error(db);
获取错误信息,看看是什么错误!
{
return FALSE;
} if (NULL == mysql_init (db)) // 初始化mysql连接结构体
{
return FALSE;
} if (0 != mysql_options(db,MYSQL_SET_CHARSET_NAME,"gbk"))//设置字符集,用于处理中文
{
return FALSE;
} return TRUE;用如上语句来初始化数据库和连接