Zum Inhalt springen

bigpoint

Mitglieder
  • Gesamte Inhalte

    1.243
  • Benutzer seit

  • Letzter Besuch

Beiträge von bigpoint

  1. Original geschrieben von computercrustie

    Müsste so funktionieren:

    
    
     int a=0;
    
     int b=1;
    
     for(;1==1;) {
    
      if (b%2) {
    
        a++;
    
        cout<<a<<endl;
    
        if (a==10) b++;
    
      } else {
    
        a--;
    
        cout<<a<<endl;
    
        if (a==1) b++;
    
      }
    
      if (b==5) break;
    
     }
    
    

    und eine einige if anweisung verwenden dürfen
  2. 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

  3. 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 ?

  4. 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 ??

  5. 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 ?

  6. 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

  7. Original geschrieben von Klotzkopp

    Mich 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.
    
    }
    
    
    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 ?
    
    
                    }
    
    

  8. 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:

  9. 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:

  10. 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:

  11. 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]

  12. 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

  13. 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 FinalFantasy

    ganz blöd bin ich ja auch nicht....:confused:

    habe nie behauptet

  14. 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 :D

    Original geschrieben von FinalFantasy

    Und dann müsste ich noch den Standard-Drucker einstellen. Müsste doch auch irgendwie gehen. In der MSDN find ich nicht wirklich was...

    e.. du suchst in der MSDN wie mann Standard-Drucker einstellen soll

    :eek:

    Original geschrieben von FinalFantasy

    Ich glaube das ganze wäre mit purer WinAPI schon fast einfacher zu realisieren, als mit MFC, oder?

    nie im leben

    Original geschrieben von FinalFantasy

    Naja, WinAPI hab ich noch nie gemacht.... Hat da vielleicht jemand kleine Beispiel Programme,

    :StefanE

  15. 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 ;(

  16. 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 ??

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...