[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freetds
Subject:    [freetds] class CConnect ?
From:       "gik" <liauwsiauwlong () hotmail ! com>
Date:       2002-04-26 7:19:42
[Download RAW message or body]

when I create my own class :

class CConnect {
char user[20] , pass[20] , server[20] ;
DBPROCESS *pDbProc ;
public:
CConnect(char[], char[], char[]) ;
~CConnect() ;
int open_db(char[]) ;
};

CConnect::CConnect(char user[], char pass[], char server[]) {
strcpy( this->user , user ) ;
strcpy( this->pass , pass ) ;
strcpy( this->server , server ) ;
dbinit() ;
}

CConnect::~CConnect() {
dbexit() ;
}

int CConnect::open_db(char database[]) {
LOGINREC *pLogin = dbLogin() ;
DBSETLUSER( pLogin , user ) ;
DBSETLPWD( pLogin , pass ) ;
DBSETLAPP( pLogin , "cmssql" ) ;
pDbProc = dbopen( pLogin , server ) ;
if( pDbProc ) return dbuse( pDbProc , database ) ;
return 0 ;
}

int main () {
   int result ;
   CConnect connect("wrong_user","pass","server") ;
   result = connect.open_db("xxx") ;
   if ( result == 0 ) printf("error") ;
}

// my problem if I trying to connect with nonmember database
// It doesn't print error but Segmentation Fault !
// why this happen ? and how to fix it ?

---
You are currently subscribed to freetds as: [freetds@progressive-comp.com]
To unsubscribe, forward this message to leave-freetds-113879Q@franklin.oit.unc.edu
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic