Avatar billede lange_psylocke Nybegynder
16. april 2003 - 12:22 Der er 4 kommentarer

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);
}
Avatar billede lange_psylocke Nybegynder
16. april 2003 - 12:23 #1
databasen er oprettet og kører
Avatar billede arne_v Ekspert
16. april 2003 - 16:36 #2
Gæt:

du skal bruge:

dbid=msqlConnect("hostnavn");

eller:

dbid=msqlConnect();
Avatar billede arne_v Ekspert
27. april 2003 - 16:01 #3
Er du kommet videre ?
Avatar billede arne_v Ekspert
27. maj 2003 - 05:00 #4
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester