callaghan1981
Messages postés9Date d'inscriptiondimanche 25 avril 2004StatutMembreDernière intervention25 août 2004
-
24 août 2004 à 15:38
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
25 août 2004 à 13:55
Please il y aurai un gentil admin qui pourrai ;e proposer une solution??
mon programme se connecte a une base de donnee... tt est parfais,..
mon programme lis et consulte la base de donnee
tt est parfais..
mais maintena je veux selectionner certaine donnee et les sauvegarder ds un doc txt.
tt est PRESQUE parfais.
il arrive qu une base de donne ne soit pas tt le temp complete ( genre il y a un champs vide) bref, j ai une chaine d ecaractere, et lorsque le champs est vide, mon programme saute..
bref comment faire comprendre a ma chaine d ecaractere que
"c est vide et que c est pas grave "
voila ce que cela maffiche ds ma console qd je fais tourner le programme
js0551Luzerne, Switzerland 2004-0315-12-001
js0552Arnult Park, Munich 2004-0315-14-001
js0554
a js0554 tt s arrete le programme passe a la second procedure..
car ds la base de donnee il n ay a pas de jobname pour le jobnumber Js0554 bref
les eutres donne suivante ( js0555) ne sont pas lu ce qui est "emmerdant "lol
commen faire?
merci
callaghan1981
Messages postés9Date d'inscriptiondimanche 25 avril 2004StatutMembreDernière intervention25 août 2004 24 août 2004 à 18:43
merci d avoir repondu si vite mais j ai un nouveau probleme
effectivement tt marche..
bref si c est une valeur null la chaine n aura pas de valeur..
mais le truc
si tu veux j ai une liste chaine et pour certaine donne je les met dans certaine variable de ma liste chaine..
et qd jenregistre ma liste ds un fichier texte le truc c est que le job number comprend 2 valeur
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 24 août 2004 à 19:29
Je ne mettrai pas un recordset dans une liste chainee, impensable comme methode. Faut tamponner direct dans le fichier texte. J'ai fait exemple ici:
ADO: MDB VERS TXT STRUCTURE PAR TAB (WIN32)
http://www.cppfrance.com/code.aspx?id=11201
callaghan1981
Messages postés9Date d'inscriptiondimanche 25 avril 2004StatutMembreDernière intervention25 août 2004 25 août 2004 à 13:38
bjr
j ai ete voir ton exemple j arrive a prendre tt les valeur
mais apres je suis perdu, je n arrive pas a utiliser le tapon..c est a dire a mettre ds la variable l ensemble des variable pour enregistrer tt cela ds le fichier texte..comment je dois faire??
jarrive a utiliser les fonction bnstrcpy etc etc mais je vois pas tro a quoi elle me serve? et qd j utilise *psz++ = '\t'; ca fai tro bizare genre au lieu d avoir bs8008 comme indexnumber j ai s8008 (il manque le b)
j ai compris la connection, la lecture, la selection, mais je suis perdu pour enregistrer cela ds le fichier texte..
peu tu m aider? je dois rendre tt ca ds 2 jour
j ai terminer le reste des programme qui vont avec mais il me manque cela..les donne ds un fichier texte
merci
//Fld(0) Jobnumber chaine de caractere
//Fld(1)Jobname chaine de caractere peux etre nul
// Fld(2) indexnumber chaine de caractere
//Fld(3) idcontent int
//Fld(4) content chaine de caractere
// Fld(5) boxnumber int
// Fld(6) idnote int
//Fld(7) note chaine de caractere
// SaveX1 Function
//First, access and save the LIST table.
void SaveX1()
{
char szTXTJSA[] = "H:\\JSA.txt";
_ConnectionPtr pdb = 0; // pointeur database
_RecordsetPtr prs;
HANDLE hfl;
DWORD dwWrite;
long lval, lerror = 1; // presume erreur
char szbuff[160]; // tampon pour chaque ligne du txt
char *psz; // pointeur ecriture dans szbuff
_bstr_t bst;
_variant_t var;