Zum Inhalt springen

bigpoint

Mitglieder
  • Gesamte Inhalte

    1.243
  • Benutzer seit

  • Letzter Besuch

Beiträge von bigpoint

  1. Also, ich mache von Prinzip so:

    SET spalte=t.spalte WHERE spalte1=t.spalte1

    Mein Problem ist, dass ich zwischen set und where noch eine unterabfrage benutzen muss wo ich eine Tabelle mit die update Tabelle ( in diesem Fall Tabellenvariable ) joinen muss, sobald ich es mache kennt er die Tabellenvariable nicht in der unterabfrage, also ich muss im quasi in der unterabfrage noch mal die Tabellenvariable bekannt machen ;(

    Ich hoffe, dass ich mich deutlich ausgedruckt habe ;)

  2. Eine Variable muss doch auch deklariert werden.

    Goos

    das ist auch klar ;)

    Wie schaut deine Deklaration von @table denn aus?

    Goos


    declare @table table(die spalten )
    [/php]

    wenn ich schreibe

    [php]
    UPDATE @table
    SET spalte=1

    is alles ok, sobald ich aber es so schreibe


    UPDATE @table
    SET spalte=t.spalte
    FROM (Select tp.spalte
    from .....) as t
    WHERE
    @table.spalte=t.spalte -- kent er hier nicht die variable @table und wenn ich
    -- normale temporeretabelle benutze dann geht es ;(
    [/php]

  3. Hallo zusammen,

    ich benutze eine Lokale Variable table wo ich par Daten rein klopfe.

    Jetzt will ich die Tabellenvariable updaten etwa so:


    UPDATE @table
    SET spalte=t.spalte
    FROM (Select tp.spalte
    from .....) as t
    WHERE
    @table.spalte=t.spalte
    [/PHP]

    Leider kriege ich Fehler :

    Die Variable '@table' muss deklariert werden.

  4. Genau da beginnt mein Problem ja schon, nach welchen Kriterien entscheide ich .....

    stell dir par Fragen wie:

    welche Programmiersprache kann ich am besten

    welche will ich lernen

    usw.

    und dann vielleich kannst du deine entscheidug besser bzw. genauer trefen

  5. Mit logging meinte ich einen Oracle-Mechanismus, kenn SQLServer nicht, da kann man ein allgemeines Auditing einschalten das Datenbankweit bestimmte aktionen loggt, z.B. delete, drop, truncate etc...

    Keine Ahnung ob *** das kann...

    Doku fragen ?

    hmm... SQL Server kennt wohl logging jedoch meine wissen nach werden da nur die Transaktionen bzw. die Daten gespeichert um die wiederherstellen, aber nicht die user die die Transaktionen ausgeführt haben.

  6. ich kann nicht mehr :(

    die Funktion sieht jetzt so aus:


    CString lala::CString2LPSTR(CString sdsn,CString server,CString sdatabase)
    {
    CString str;
    int buffer = sdsn.GetLength()+server.GetLength()+sdatabase.GetLength()+24;
    LPSTR pSAttributes = str.GetBuffer(buffer);
    memset(pSAttributes, 0, buffer);
    memcpy(pSAttributes, sdsn, sdsn.GetLength());
    pSAttributes += sdsn.GetLength() + 1;
    memcpy(pSAttributes, server, server.GetLength());
    pSAttributes += server.GetLength() + 1;
    memcpy(pSAttributes, sdatabase, sdatabase.GetLength());
    pSAttributes += sdatabase.GetLength() + 1;

    memcpy(pSAttributes,"Trusted_Connection=1.",buffer);
    str.ReleaseBuffer(buffer);
    return str;
    }
    [/PHP]

    jetzt wenn ich sie nur so aufrufe :

    [code] try { CString str; str=CString2LPSTR("DSN=myDSN","SERVER=mySer","DATABASE=myDB"); }catch( CException * e ) { TCHAR szCause[255]; CString strFormatted; e->GetErrorMessage(szCause, 255); } [/code]

    krieg beim catch( CException * e ) Fehler:

    [b]

    Benutzerdefinierter Haltepunkt aus Quellcode aufgerufen bei 0x778813b1

    [/b]

    Warum ??

  7. "Geht nicht" ist keine ausreichende Fehlerbeschreibung. Was bedeutet "geht nicht"? Wie sieht dein Code aus?

    ja stimmt, also

    Fehler:

    error C2664: '__thiscall CString::CString(const class CString &)' : Konvertierung des Parameters 1 von 'void' in 'const class CString &' nicht moeglich.Ausdruck vom Typ void kann nicht in andere Typen konvertiert werden.

    Funktion

    
    CString  lalala::CString2LPSTR(CString test,CString ste,CString sst) 
    
    {
    
    	CString    str;
    
    	LPSTR p = str.GetBuffer(17);
    
    	memset(p, 0, 17);
    
    	memcpy(p, test, test.GetLength());
    
    	p += test.GetLength() + 1;
    
    	memcpy(p, ste, ste.GetLength());
    
    	p += ste.GetLength() + 1;
    
    	memcpy(p, sst, sst.GetLength());
    
    	p += sst.GetLength() + 1;
    
    
    	memcpy(p,"ende",17);
    
    	return sAttributes_gfs.ReleaseBuffer(17);
    
    }
    
    

  8. CString str,test,ste,sst,ende; 
    
    test="test";ste="ste";sst="sst";ende="ende"; 
    
    
    LPSTR p = str.GetBuffer(17);
    
    memset(p, 0, 17);
    
    memcpy(p, test, test.GetLength());
    
    p += test.GetLength() + 1;
    
    memcpy(p, ste, ste.GetLength());
    
    p += ste.GetLength() + 1;
    
    memcpy(p, sst, sst.GetLength());
    
    p += sst.GetLength() + 1;
    
    memcpy(p, ende, ende.GetLength());
    
    
    str.ReleaseBuffer(17);
    
    

    jetzt will ich das ganze in eine Funktion schreiben, als rückgabe wert dachte ich mir CString der zurück mir

    str.ReleaseBuffer(17);

    liefert geht aber nicht. Was muss die Funktion dan zurück liefern ??

  9. ja hmm...

    das Problem ist das ich es:

    
    "test\0ste\0sst\0ende", 
    
    
    als einzelne CStrings bekomme etwa so:
    
    CString str,test,ste,sst,ende; 
    
    test="test";ste="ste";sst="sst";ende="ende"; 
    
    
    jetzt habe ich es so versucht klappt aber nicht
    
    CString str,test,ste,sst,ende; 
    
    	test="test";ste="ste";sst="sst";ende="ende"; 
    
    
    	str = test+"\\0"+ste+"\\0"+sst+"\\0"+ende;
    
    
        LPSTR p = str.GetBuffer(17);
    
        memcpy(p, str, 17);
    
        str.ReleaseBuffer(17);
    
    

  10. Hallo,

    wie kriege ich sowas:


    LPCSTR pstr =
    "test\0"
    "ste\0"
    "sst\0"
    "ende";
    [/PHP]

    aus mehreren CStrings heraus,

    denn so geht es doch nicht

    [PHP]
    CString str,test,ste,sst,ende;
    test="test";ste="ste";sst="sst";ende="ende";


    str.Format("%s%s%s%s",test,ste,sst,ende);

    LPCSTR lps = (LPCSTR) str;

  11. nur welche dateien müssen in welchen ordner ?

    exe und alle dazugehürige wie zb. dll

    und wenn ich ohne das setup programm die exe starten will (da wo kein vs installiert is) dann gibt der fehlermeldung aus (mscoree.dll nicht gefunden)

    du muss entweder die alle dazugehörige ms dll in den Ordner wo sich die exe befindet kopieren oder bei deinem progi die dll statisch einbinden

  12. Soll ich das nun in Basic oder C++ machen ?

    hmm... wenn Du grafiche Oberfläche brauchst wurde ich noch vorwort visual

    benutzen. Welche sprache, es ist sehr stark davon abhängig welche Du kannst ?

    Wo liegt der eigentliche unterschied der beiden Sprachen ?

    ich gehe davon aus, dass du keine von beiden kannst also nimm eine die Du schon kannst oder Du willst eine von beiden lernen, dann aber solltest Du selber entscheiden was Du lernen willst ;)

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