begin process at 2012 05 28 13:49:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Base de données

 > 

base de donne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

base de donne

jeudi 19 août 2004 à 17:50:53 | base de donne

bigNB

bjr
je doi realiser une connection a une base de donness.
etan donne que j avais tres peu de temps
j ai repris une source dun programmeur
elle va correctement rechercher les donne dans une requette pour les sauvegarder ds un fichier texte

mais je ne vois pas commen ne pas la mettre au format xlm

qqun aurai la reponse?
je compte m y mettre tte la nuit sur ado pour faire un satane projet..j ai pas le temps de m y prendre avec les odbc de bla bla bla..
merci d avance
si joint le code
bravo au developeur d ado..en 5 min on comprend tt!!!

#import "c:\Program Files\Common Files\system\ado\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")

#include <ole2.h>
#include <stdio.h>
#include <conio.h>
#include <io.h>

//Function declarations
inline void TESTHR(HRESULT x) {if FAILED(x) _com_issue_error(x);};
bool FileExists(void);
void SaveX1(void);
void PrintProviderError(_ConnectionPtr pConnection);
void PrintComError(_com_error &e);

// Main Function
void main()
{
if(FAILED(::CoInitialize(NULL)))
return;

//If File exists in the specified directory, then display error
if (!FileExists())
{
SaveX1();
}

::CoUninitialize();
}
// SaveX1 Function
//First, access and save the LIST table.
void SaveX1()
{
HRESULT hr = S_OK;

// Define ADO object pointers.
// Initialize pointers on define.
// These are in the ADODB:: namespace.
_RecordsetPtr pRstList = NULL;

//Definitions of other variables
_bstr_t strCnn("Provider=Microsoft.JET.OLEDB.4.0;"
"Data source = H:\\DATA.mdb;");

try
{
TESTHR(pRstList.CreateInstance(__uuidof(Recordset)));

pRstList->Open("SELECT * FROM LIST",strCnn,
adOpenDynamic,adLockBatchOptimistic,adCmdText);

// For sake of illustration, save the Recordset to a diskette
// in txt format.
pRstList->Save("H:\\LIST.txt",adPersistXML);

pRstList->Close();
}
catch(_com_error &e)
{
// Notify the user of errors if any.
// Pass a connection pointer accessed from the Recordset.
_variant_t vtConnect = pRstList->GetActiveConnection();

// GetActiveConnection returns connect string if connection
// is not open, else returns Connection object.
switch(vtConnect.vt)
{
case VT_BSTR:
PrintComError(e);
break;
case VT_DISPATCH:
PrintProviderError(vtConnect);
break;
default:
printf("Errors occured.");
break;
}
}
}
// PrintProviderError Function
void PrintProviderError(_ConnectionPtr pConnection)
{
// Print Provider Errors from Connection object.
// pErr is a record object in the Connection's Error collection.
ErrorPtr pErr = NULL;

if( (pConnection->Errors->Count) > 0)
{
long nCount = pConnection->Errors->Count;

// Collection ranges from 0 to nCount -1.
for(long i = 0;i < nCount;i++)
{
pErr = pConnection->Errors->GetItem(i);
printf("Error number: %x\t%s\n", pErr->Number,
(LPCSTR) pErr->Description);
}
}
}

// PrintComError Function
void PrintComError(_com_error &e)
{
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());

// Print COM errors.
printf("Error\n");
printf("\tCode = %08lx\n", e.Error());
printf("\tCode meaning = %s\n", e.ErrorMessage());
printf("\tSource = %s\n", (LPCSTR) bstrSource);
printf("\tDescription = %s\n", (LPCSTR) bstrDescription);
}

bool FileExists()
{
struct _finddata_t txt_file;
long hFile;

if( (hFile = _findfirst("H:\\LIST.txt", &txt_file )) != -1L)
{
printf( "File already exists!\n" );
return(true);
}
else
return (false);
}
dimanche 22 août 2004 à 10:23:57 | Re : base de donne

scolinks

Apres avoir filtre le recordset tu dois prendre la valeur du champ que tu veux et l'ecrire dans ton fichier et apres avec MoveNext() tu passe a l'autre valeur tu le prends et tu l'ecris dans le fichier...
Ta code enregistre tout le recordset dans le fichier txt (biens sur filtré) mais peut etre que tu n'as pas besoin d'ecrire tous les champs dans ton fichier...
Regarde le source que j'ai envoyé...

.486
.model flat, stdcall
option casemap:none

lundi 23 août 2004 à 10:19:35 | Re : base de donne

callaghan1981

merci d em avoir repondu
mais comment j ecris la valeur du champs ds un fichier texte?
j ai parcontre bien besoin de tt les champs..
je vais regarder le source que tu a envoye..mais je le trouve pas..ou alors c est le source que tu a poster ds le site?
sinon..tu me dis que je peu copier seuleument quelque champs..comment je dois realiser cette selection?
merci bcp
lundi 23 août 2004 à 13:26:30 | Re : base de donne

scolinks

A gauche tu peux voir "1 sources" c'est le seul source que j'ai envoyé jusque la...
J'ai explique tout sur prendre des valeurs dans un champ et il y a un example...

.486
.model flat, stdcall
option casemap:none



Cette discussion est classée dans : connection, printf, void, error, errors


Répondre à ce message

Sujets en rapport avec ce message

connexion database [ par callaghan1981 ] j ai un petit problemeje me connecte a la base de donnee acces..mais il n arrete pas de me retourner un error comme quoi ADOje sais pas quoi est peut Pb de connexion à une BDD Acces 2003 [ par le boulet ] La vie c'est fait à base d'amitiésalut j'ai un petit soucis pour me connecter à ma base de données Acces 2003 sous VC++ et avec ADO.Je balance mon cod Pb d'affichage avec des listes doublement chianées [ par Orezza ] Bonjour a tous,voila je dois faire un petit analyseur syntaxique, en ce moment j'en suis au prémice de mon code et j'ai dejà un Big problem d'affichag Pb peut etre de compilateur ?! Need Help please [ par Orezza ] Orezzasalut à tous, je ne comprends vraiment pas le Pb, le compilateur Visual C++ indique 0 erreur-0 warning, or kand j'execute mon prog des ke je ren PROBLEME DE THREAD (CreateThread -->ERROR) [ par neub ] Salut à tous, j'ecris un module de visionnement d'image etje souhaiterai pouvoir stopper ma fonction OnPlay au moment voulu mais j'ai un pb a la creat Erreur Buildage ? [ par 24Karas ] salut,ben j'ai un projet avec des classes. Quand je compile ça marche mais quand je build j'obtient ces erreurs :Linking...nafxcwd.lib(afxmem.obj) : e pb socket [ par surfeurnet ] voici mon programme qui a pour l'instant pour unique but de se connecter à un serveur :# include # include # pragma comment (lib,"w32_32.lib")char ip, Build Error avec Dev-Cpp + SDL [ par Rouliann ] Salut tout le monde!Alors voila le probleme, g tapé un code tt simple en C++ avec la SDL et le compilateur me dit : C:\Dev-Cpp\...\Makefile.win [Build Probleme initialisation SDL sous windows (dev -cpp) [ par happy1 ] Bonjour, Voila je veux initialiser SDL avec dev-c++ voici le code: #include "SDL.h" #include "stdio.h" #include "stdlib.h" int main() {         p Bug windows avec mon programme (nivo débutant) [ par MATHIS49 ] Bonjour ! Etant un gros debutant en C je m'essai à faire un programme d'amortissement tout simple. Mais le probleme c'est que windows plante lorsque j


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,917 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales