![](https://www.fachinformatiker.de/uploads/set_resources_14/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
bigpoint
-
Gesamte Inhalte
1.243 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von bigpoint
-
-
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
-
Original geschrieben von Klotzkopp
Mach daraus mal:
CCommand<CAccessor<CTabell> > cmd; hr = cmd.Open(session, "SELECT * FROM dbo.Tabell", &propset);
habe gemacht in hr steht 0, allerdings wenn ich die Variablen von der Tabelle abfragen möchte steht immer 0 obwohl in DB stehen werte ?
-
Original geschrieben von 007ski
moment also ich habe so
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: HRESULT Open() { // Hier öfne ich den CCommand ....... CCommand<CTabell> cmd;//das stürt ihn ?!? hr = CCommand<CAccessor<CTabell> >::Open(session, "SELECT * FROM dbo.Tabell", &propset); // so geht es ? }
die CTabell ist doch in meinem Fall MeinAccessor , oder ??
-
Original geschrieben von kLeiner_HobBes
Der zweite Fall: Bedeutet, dass du in der Funktionsdefinition im zweiten Parameter den Template-Parameter in <test> etc. änderst. Ist vielleicht sogar einfacher, ein typdef auf std::vector<test, std::allocator<test> > zu machen und diesen dann zu verwenden.
HTH & Gruß
Benjamin
wie meinst du den zweiten Parameter ändern, auf was ??
Kannst Du mir es mit code sagen ?
-
Original geschrieben von Klotzkopp
Nein, hab gerade eben nochmal nachgesehn, da gibt es das auch, an der gleichen Stelle.
Was bei HRESULTs auch hilft:
Den Wert mit angehängtem ",hr" ins Watchfenster des Debuggers eingeben:
-2147221008,hr
Anzeige:
0x800401f0 CoInitialize wurde nicht aufgerufen.
ok ich habe gefunden
es heist auf Deutsch
Fehlermeldung suchen :OD
-
moment also ich habe soOriginal geschrieben von KlotzkoppMich wundert, dass der Compiler das überhaupt schluckt. AFAIK ist CCommand::Open nicht statisch. Ich mache das normalerweise so:
CCommand<MeinAccessor> cmd; HRESULT hr = cmd.Open(...); while(S_OK == cmd.MoveNext()) { // hier sind dann über cmd die Member des Accessors zugänglich. }
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: HRESULT Open() { // Hier öfne ich den CCommand ....... CCommand<CTabell> cmd;//das stürt ihn ?!? hr = CCommand<CAccessor<CTabell> >::Open(session, "SELECT * FROM dbo.Tabell", &propset); // so geht es ? }
-
Original geschrieben von Klotzkopp
Ich habe hier leider nur die englische Version von VC++.NET, da ist es unter Tools->Error Lookup
ach so ich benutze VC++ 6.0 vileich liegt es daran !?
-
Des weitere mache ich so :
CDBPropSet propset(DBPROPSET_ROWSET);
propset.AddProperty(DBPROP_CANFETCHBACKWARDS, true);
propset.AddProperty(DBPROP_IRowsetScroll, true);
propset.AddProperty(DBPROP_IRowsetChange, true);
propset.AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE );
// wenn ich die Daten nicht verändern will was muß hier stehen ??
hr = CCommand<CAccessor<CRezept> >::Open(session, "SELECT * FROM dbo.Tabell", &propset);//hier dauert es zimmlich lange
if (FAILED(hr))
return hr;
return MoveNext();
[/PHP]Wie kann ich jetzt diesen CCommand von die Tabelle benutzen, zB. ich will alles in einem List anzeigen wo kriege ich den Recordset
:eek:
-
Original geschrieben von Klotzkopp
-2147221008 ist 0x800401F0, und das ist CO_E_NOTINITIALIZED.
OLEDB basiert auf COM, d.h. du musst in jedem Thread, der COM benutzt, vorher CoInitialize (bzw. CoInitializeEx) aufrufen.
Sehr hilfreich bei allen HRESULTs und Rückgabewerten von GetLastError ist das Error LookUp Tool des Visual Studio. Das sagt zu -2147221008: "CoInitialize wurde nicht aufgerufen"
erstmal Danke
aber wo finde ich Error LookUp in Visual Studio ???:confused:
-
Also ich habe einen vector so:
typedef struct
{
int i;
} test;
vector<test, allocator<test> > m_testvec;
[/PHP]Dann befühle ich ihn so:
[PHP]
test t;
for(int i = 0;i<=100;i++)
{
t.i=i;
}
m_rsavec.push_back(t);Und dann wollte ich eine Funktion in andere Klasse schreiben die den vector übernimmt etwa so :
void Write(const CString& path, vector<test_vec, allocator<test_vec> > m_vec );
Writer r;
r.Write("C:\test",m_rsavec);
// hier Fehler:
//Konvertierung des Parameters 2 von 'class std::vector<struct ttest,class std::allocator<struct test> >' in 'class std::vector<struct ttest_vec,class std::allocator<struct ttest_vec> >' nicht mo
eglich
[/PHP]Also die Klasse Write hat genau so eine struc test :confused:
-
Original geschrieben von Klotzkopp
Welchen Wert hat denn hr?
-2147221008
-
Ein Problem,
wenn ich mit VC Assistent eine SDI Anwendung mit OLE DB Verbindung erstelle funktioniert die DB Verbindung , sobald ich aber ganz normalen Dialog erstelle und da die OLE DB Verbindung alleine tippen will funktioniert es nicht obwohl es ist alles gleich
CDBPropSet dbinit(DBPROPSET_DBINIT);
dbinit.AddProperty(DBPROP_AUTH_PASSWORD, "password");
dbinit.AddProperty(DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO, false);
dbinit.AddProperty(DBPROP_AUTH_USERID, "sa");
dbinit.AddProperty(DBPROP_INIT_CATALOG,"DB");
dbinit.AddProperty(DBPROP_INIT_DATASOURCE, "SERVERNAME");
dbinit.AddProperty(DBPROP_INIT_LCID, (long)1031);
dbinit.AddProperty(DBPROP_INIT_PROMPT, (short)4);
hr = db.OpenWithServiceComponents("SQLOLEDB.1", &dbinit);//hier kriege ich Probleme
if (FAILED(hr))
return hr;
hr = session.Open(db);
if (FAILED(hr))
return hr;
[/PHP] -
Datum
in Datenbanken
Original geschrieben von GoosVersuchs fuers Ende mal mit:
DATEADD(MONTH, 1, @date) - DAY(DATEADD(MONTH, 1, @date))
Goos
merci
-
Datum
in Datenbanken
mit dem anfang ist einfach
dateadd(day,-day( @date )+1,@date)
-
Datum
in Datenbanken
Original geschrieben von Goosund an welcher Stelle hast du damit ein Problem?
Goos
es zu umwandeln:(
-
Datum
in Datenbanken
Hallo,
ich habe datum zB 10.01.2004 jetzt will ich so umwandeln das ich anfang und ende des monats kriege etwa so sollte das dann auschauen
01.01.2004 Anfang
31.01.2004 ende
Vielen Dank
PS
ich benutze SQL Server 2000
-
Der MSXML erfordert aber eine COM und die hat nicht jeder installiert
-
vieleich das ganze in CStringArray speichern ?
-
Original geschrieben von FinalFantasy
1. Ich suche etwas, das mir das Auslesen von INI (also Kofigurationsdateien) abnimmt, sonnst muss ich das ja alles erst selber lesen und parsen und auswerten....
nein muss du nicht schal dir mal in MSDN das mal an
GetCurrentDirectory()
GetPrivateProfileString()
Original geschrieben von FinalFantasyganz blöd bin ich ja auch nicht....:confused:
habe nie behauptet
-
Original geschrieben von FinalFantasy
Hm, ebenso bräucht ich eine Funktion/Methode, irgendwas, womit ich INI-Files auslesen kann. Hab da glaub ich schon mal irgendwas gelesen, dass es da von Windows schon was gibt. Dann würde ich mir die Arbeit sparen, selber sowas zu schreiben.
also was brauchst Du
e.. du suchst in der MSDN wie mann Standard-Drucker einstellen sollOriginal geschrieben von FinalFantasyUnd dann müsste ich noch den Standard-Drucker einstellen. Müsste doch auch irgendwie gehen. In der MSDN find ich nicht wirklich was...
:eek:
nie im lebenOriginal geschrieben von FinalFantasyIch glaube das ganze wäre mit purer WinAPI schon fast einfacher zu realisieren, als mit MFC, oder?
Original geschrieben von FinalFantasyNaja, WinAPI hab ich noch nie gemacht.... Hat da vielleicht jemand kleine Beispiel Programme,
:StefanE
-
Und es ist unabhängig von Datenbank spricht Oracle usw.
-
Hallo,
also ich benutze SQL Server 2000 und habe eine Frage
ist es normal wenn ich auf eine Tabelle die ca. 113316 Datensätze hat einen insert oder update fahre wird die für den zeit des insert bzw. update gesperrt in anderen Worten, wenn ich sage
update tabele set t=0
und sofort danach
select * tabele
dann wartet den select solange bis update fertig ist und es kann beim grossen Tabellen sehr lange dauern ;(
-
-
Hallo,
Frage: ich habe einen varchar = ’TEST TEST TEST ’
Jetzt will ich haben ’ Test Test Test’
Also quasi beim einem varchar immer die Lehrzeichen finden ( Ächtung es können mehrere sein ) und erste buchstabe groß â€žmachen“ alle andere klein
Benutze SQL Server 2000
Schwer oder ??
C++ schulaufgabe
in C und C++
Geschrieben