![](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
-
-
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=1is 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] -
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.
-
ich kenne mich zwar nicht mit Visual Studio .NET 2003 aber ich glaube so sollte es gehen.
#include <fstream>
using namespace std;
-
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
-
Nimm alle vier damit kannst du alle vier lernen und dann sagst du uns welche dir ambesten gefallen hat
-
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.
-
Hat sich da wirklich Microsoft keine gedanken gemacht ??
-
Also meine wissen nach geht es mit log Dateien gar nicht.
Die einzige Möglichkeit ist es mit eine Spalte und Trigger zu lösen.
-
hmm wenn kein logging eingeschaltet ist wohl nicht,
und wenn ja ?
-
Kann ich irgend wie beim SQL Server nachvollziehen wer eine Tabelle bzw. die den Inhalt eine Tabelle gelöscht hat ?
-
....in deinem Fall also 21.
und nicht 24 ??
-
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 ??
-
@@ROWCOUNT
Gibt die Anzahl der Zeilen zurück, auf die sich die letzte Anweisung ausgewirkt hat.
-
"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); }
-
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 ??
-
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 nichtCString 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);
-
Du möchtest also die CStrings zusammenfügen?
+.
nein das tue ich schon beriets
,
ich will die richtig in LPCSTR casten
-
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; -
Ich möchte mir nicht unbedingt eine veraltete Lizenz zulegen, wenn die Entwicklung schon wesentlich weiter ist.
wenn du schon vc++ mit 6.0 programmierst hast wird es nicht so problematisch auf vc++.net umzusteigen.
Also kauf dir net
-
... welches geht nun?
insert into Kunde_Aufpos(AuftragsID,...) values (@dievariablen, ...)
-
Folgendes ich habe ein Progi wo ich durch ado auf sql server zugreife.
Jetzt jede abfrage die ich per ado an sql server schicke wird mit sp_executesql geschickt bzw. asgeführt. Wie und ob man es umgehen kann.
-
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
-
damit das programm auch auf rechnern läuft wo kein VS installiert is, soll es nun in ein Setup-Programm umgewandelt werden.
du weist es aber schon, dass es nicht notwendig ist !?
hat einer ne ahnung wie das gehen könnte?
-
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
SQL Server und Tabellenvariable
in Datenbanken
Geschrieben
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![;)](https://www.fachinformatiker.de/uploads/emoticons/default_wink.png)