sprintf(SqlStr, "select hwyf,hwrq,hwbc,hwcd,hwgh,hwxm,hwje,hwbz,hwzj,hwsj from %s ",TabName); printf("[%s]\n",SqlStr);
if(mysql_query (&mysql, SqlStr) != 0)
{
g_print ("数据库查询失败!");
return ;
}
g_print ("数据库查询成功!");
result = mysql_store_result (&mysql); while((row = mysql_fetch_row(result)) != 0)
gtk_clist_appen (GTK_CLIST(m_list), row);//数据插入LIST 控件,文本显示的全是?号
if(mysql_query (&mysql, SqlStr) != 0)
{
g_print ("数据库查询失败!");
return ;
}
g_print ("数据库查询成功!");
result = mysql_store_result (&mysql); while((row = mysql_fetch_row(result)) != 0)
gtk_clist_appen (GTK_CLIST(m_list), row);//数据插入LIST 控件,文本显示的全是?号
解决方案 »
- 求一个办法,可做到:1、一个表(如果需要拆分请说明)的数据,希望可以快速删除某一特定时段内的数据(大概30w-200w行)2、不影响或加快查询速度 3、好管理
- mysqldump 导出 .SQL数据库出错 请高手指点
- ACL设计,查询语句求优化
- 求解,问题很简单,大家来看看,谢谢了
- MYSQL 5.0支持计划任务么?
- mysql中先判断table存在再删除的语句如何写,即if exists如何使用
- 救命!mysql的數據恢復問題.
- mysql5.6的trigger问题
- phpmyadmin中为什么不能建立新的数据库
- MySql 时间差计算问题(毫秒)
- Commands out of sync; you can't run this command now?
- 使用MySql存储过程的几个疑惑
你可以: select 字符/* from table where fieldname=字符;
gtk_clist_clear(GTK_CLIST(m_list));
MYSQL mysql;
MYSQL_RES *result;
MYSQL_ROW row;
time_t timep;
struct tm *ptm;
time(&timep);
ptm = localtime(&timep);
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,DBhost,DBuser,DBpasswd,SDBname,0,NULL,0))
{
g_print("数据库连接失败!\n");
return ;
} g_print("连接数据库成功\n");
char SqlStr[2000];
char TabName[50];
char tmp_sql[500];
memset(SqlStr,0,sizeof(SqlStr));
memset(TabName,0,sizeof(TabName));
memset(tmp_sql,0,sizeof(tmp_sql));
sprintf(TabName,"hwl%d%s",(1900+ptm->tm_year),StationNO);
sprintf(SqlStr, "select hwyf,hwrq,hwbc,hwcd,hwgh,hwxm,hwje,hwbz,hwzj,hwsj from %s ",TabName); printf("[%s]\n",SqlStr);
if(mysql_query (&mysql, SqlStr) != 0)
{
g_print ("数据库查询失败!");
return ;
}
g_print ("数据库查询成功!");
result = mysql_store_result (&mysql);
while((row = mysql_fetch_row(result)) != 0)
gtk_clist_append (GTK_CLIST(m_list), my_row
mysql_real_query(&mysql,"set names gbk",(unsigned int) strlen("set names gbk"))
这样在你的编辑器中显示出来的就是中文了