Zum Inhalt springen

bigpoint

Mitglieder
  • Gesamte Inhalte

    1243
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von bigpoint

  1. Vielen Dank für deine Hilfe
  2. Ok jetzt ganz langsam, ich habe eine *.h und *.cpp in *.h steht : class CTabell { public: CTabell() { memset( (void*)this, 0, sizeof(*this) ); }; // Die variablen von CTabell BEGIN_COLUMN_MAP(CTabell) //Die Spalten von CTabell END_COLUMN_MAP() }; class testSet : public CCommand<CAccessor<CTabell> > { public: // Setzen der Parameter für den Zugriff auf die richtige DB. void SetDBParams(const CString& server, const CString& catalog, const CString& user, const CString& passwd); // DataSource und Session öffnen HRESULT OpenDataSource(); private: CString mServer; CString mCatalog; CString mUser; CString mPasswd; }; [/PHP] in *.cpp steht die SetDBParams und OpenDataSource : [PHP] HRESULT OpenDB::OpenDataSource() { CDataSource db; HRESULT hr = S_OK; CDBPropSet dbinit(DBPROPSET_DBINIT); // Windows Authenzifirung oder SQL Server if(!mUser.IsEmpty()) { dbinit.AddProperty(DBPROP_AUTH_USERID, mUser); dbinit.AddProperty(DBPROP_AUTH_PASSWORD, mPasswd); } else { // Windows-User dbinit.AddProperty(DBPROP_AUTH_INTEGRATED, OLESTR("SSPI")); } dbinit.AddProperty(DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO, false); dbinit.AddProperty(DBPROP_INIT_CATALOG, mCatalog); dbinit.AddProperty(DBPROP_INIT_DATASOURCE, mServer); dbinit.AddProperty(DBPROP_INIT_LCID, (long)1031); dbinit.AddProperty(DBPROP_INIT_PROMPT, (short)4); hr = db.OpenWithServiceComponents(_T("SQLOLEDB.1"), &dbinit); if (FAILED(hr)) return hr; CSession session; session.Open(db); if (FAILED(hr)) return hr; CDBPropSet propset(DBPROPSET_ROWSET); propset.AddProperty(DBPROP_MULTIPLECONNECTIONS, true); propset.AddProperty(DBPROP_IRowsetScroll, true); propset.AddProperty(DBPROP_IRowsetChange, true); propset.AddProperty(DBPROP_UPDATABILITY, (long)0 ); if(FAILED(hr = CCommand<CAccessor<CTabell> >::Open(session, "SELECT * FROM dbo.Tabell ", &propset))) { AtlTraceErrorRecords(hr); return hr; } return MoveNext(); } so rufe ich es: OpenDB opendb; opendb.SetDBParams(....); opendb.OpenDataSource(); while(S_OK == opendb.cmd.MoveNext()) { int k = opendb.m_ver; } [/PHP] gibt es eine andere Möglichkeit, ist es überhaupt korrekt was ich mache ????
  3. Der Compeiler schluckt es, aber in hr steht -2147217887:confused:
  4. nicht dass ich wuste , wie lange läuft den der Server bis er in timeout kommt ??
  5. Error C2668: 'AddProperty' : Mehrdeutiger Aufruf einer ueberladenen Funktion
  6. error C2668: 'AddProperty' : Mehrdeutiger Aufruf einer ueberladenen Funktion ich glaube ich werde verückt :confused:
  7. das hab ich auch versucht, leider ohne Erfolg
  8. ich glaube es liegt in der Spalte denn hier sage ich den SQL Server das ich die daten verändern will, was muss ich hier schreiben wenn ich nur ein select ausführen will propset.AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE );
  9. Fehler: ATL: OLE DB Error Record dump for hr = 0x80040e21 ATL: Row #: 0 Source: "Microsoft OLE DB Provider for SQL Server" Description: "Fehler bei einem aus mehreren Schritten bestehenden OLE DB-Vorgang. Prüfen Sie die einzelnen OLE DB-Statuswerte, falls vorhanden. Daten wurden nicht verarbeitet ." Help File: "(null)" Help Context: 0 GUID: {0C733A63-2A1C-11CE-ADE5-00AA0044773D} ATL: OLE DB Error Record dump end
  10. Noch einen Problem mit OLE DB Ich muß mit dem Progi auf SQL Server 2000 sowohl mit auch ohne Partitionierten Sichten. Wenn ich die DB ohne Partitionierten Sichten auswähle als verbindungs- DB dann funk wunder bar sobald ich aber auf die Partitionierte Sichten gehen knack hier hr = CCommand<CAccessor<CTabell> >::Open(session, "SELECT * FROM dbo.Tabell", &propset); , in hr steht -2147217887
  11. eigentlich logisch :eek: Vielen Dank
  12. Wie kann ich DBTIMESTAMP in CString Format(TTMMJJJJ) umwandeln ???
  13. Damit bin ich nicht einverstanden Meinst Du nur durch ODBC
  14. ja es ist der Fall, aber trozd verstehe ich es nicht und ist es überhaupt sauber ?
  15. Hallo, also jetzt funktioniert obwohl ich es nicht verstehe warum ;( so hat nicht funktioniert: das habe ich in Heder CCommand<CAccessor<CTabell> > cmd; [/PHP] Das in cpp [PHP] hr = cmd.Open(session, "SELECT * FROM dbo.Tabell ", &propset); if (FAILED(hr)) return hr; return hr; // return MoveNext(); wenn so dann kriege ich Fehler so funkt nur cpp: hr = CCommand<CAccessor<CTabell> >::Open(session, "SELECT * FROM dbo. Tabell", &propset); if (FAILED(hr)) return hr; return MoveNext(); [/PHP] Irgend wie ist es komisch, oder ?
  16. das kommische daran ist das sie schleife soviel mal durch läft wieviel Datensetze da drin sind
  17. Es sind mehre Spalte und die stehen in COLUMN_MAP habe auch richtige Reihenfolge Ich habe auch die tatsächlichen Feldnamen statt des * in das Select-Statement angegeben !? Egal welchen Feldname ich aufrufe steht nur 0 ?!?!? Irgend wie verstehe ich es nicht ;(
  18. ich rufe MoveNext doch richtig auf, oder
  19. Hmm... ok, als erste ich habe es nicht geschrieben !!!!!!!!!! Und als zweite wir lassen es OK !!!!!!
  20. So was habe ich nie behauptet
  21. So mache ich es: OpenDB opendb; opendb.SetDBParams(....); opendb.OpenDataSource(); while(S_OK == opendb.cmd.MoveNext()) { int k = opendb.m_ver; } [/PHP] Es ist sehr mehrwürdig denn wenn ich so mache [PHP] hr = cmd.Open(session, "SELECT TOP 10 * FROM dbo.Tabell", &propset); OpenDB opendb; opendb.SetDBParams(....); opendb.OpenDataSource(); int zeahler = 0; while(S_OK == opendb.cmd.MoveNext()) { zeahler++; int k = opendb.m_ver; } [/PHP] Kriege ich auch in zeahler 10 zurück
  22. Respekt :mod:
  23. ich sehe 4 if anweisungen , aber egal ich glaube mit einem if ist es nicht lösber
  24. bigpoint

    vector

    Moment, von vorne an Also ich habe eine Klasse sagen wir CKlass1 in der Cklass1 habe eine struct und einen vector typedef struct { int i; } test; vector<test, allocator<test> > m_testvec; [/PHP] dann habe ich eine andere Klasse sagen wir Cklass2 in der Cklass2 will ich eine Funktion schreiben die mir den vector von Cklass1 übernimmt. So wie ich es verstehe muss ich in der Cklass2 noch mal die struct test schreiben wieder einen vector definieren und davon die Referenz in der Funktion übergeben, oder ??, wenn es richtig ist dann wie übergebe ich die Funktion den vector !?!? Also dass kann nicht funktionieren da [b]m_vec[/b] wurde nicht geben

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...