我想使用gtk3使用來自mysql數據庫的數據的gtk應用程序。錯誤創建gtk列表視圖
這是當我嘗試運行PROGRAMM我看到這個錯誤,有一個問題
GType* types = (GType*) malloc(num_fields * sizeof(G_TYPE_STRING));
for(i = 0; i < num_fields; i++) {
types[i] = G_TYPE_STRING;
}
store = gtk_list_store_newv(num_fields, types);
b=0;
while ((row = mysql_fetch_row(result)))
{
if (b==0) b=1;
else gtk_list_store_append (store, &iter1);
for(i = 0; i < num_fields; i++)
{
if (i == 0) while((field = mysql_fetch_field(result))!=NULL) mdata[i]=field->name;
else
{
GValue val = G_VALUE_INIT;
g_value_init(&val, G_TYPE_STRING);
g_value_set_string (&val,row[i]);
gtk_list_store_set_value (store, &iter1,i-1,&val);
}
}
}
代碼:
GTK的CRITICAL **:gtk_list_store_set_value:斷言`iter_is_valid(ITER,list_store )'失敗
有沒有人有一個想法如何解決這個問題?
因爲我是新來的stackoverflow,如果有更多的數據我需要發佈或標題不好請評論。
只是爲了您的信息,[不投的'malloc'在C回報(http://stackoverflow.com/questions/ 605845/DO-鑄最結果-的-的malloc)。 –