hjælp til fejl i MSQL
databsen er msql + og skrevet i c++;det køres på en linux maskine.
jeg for en fejl"Segmentation Fault (core dumed)
please hjælp
//programmet skal oprette forbindelse til databasen, kunne indsatte,
//ændre og hente mails fra databasen.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <iostream.h>
#include "msql.h"
typedef struct mailtabelT
{
char UserID[30];
char Mailnr[20];
char Subject[30];
char Sender[30];
char Dato[30];
char Txt[500];
};
int dbid;
m_result *result;
char *dbName="MailDB";
int tabelud(int, int, m_result*);
void udskriv_mailbakke(m_result*);
void msql_init();
void main(int argc, char* argv[])
{
msql_init();
}
void msql_init()
{
int status;
dbid=msqlConnect(NULL);
status=msqlSelectDB(dbid,dbName);
if(status != 0)
{
cout<<"Msql initeringsfejl - Kode: "<< status
<< ", Msql Msg: " << msqlErrMsg << endl;
}
msqlQuery(dbid,"select * from table mailtabel");
result = msqlStoreResult();
printf("Der er %d mails i indbakken\n",msqlNumRows(result));
int ant_r=msqlNumRows(result);
int ant_k=msqlNumFields(result);
tabelud (ant_r,ant_k,result);
}
int tabelud (int traek,int tkol, m_result* tp)
{
m_row trk;
for (int j=0;j<traek;j++)
{
trk = msqlFetchRow(tp);
printf("\nMailnr: %s",trk[0]);
for (int i = 1; i < tkol; i++)
printf(" rk[%d]= %s",i,trk[i]);
}
cout<<endl;
return (0);
}