![](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
-
-
Original geschrieben von Matze134
Also ich denke das 35K schon in Ordnung sind! Man darf die wirtschaftliche Lage in der wir uns im Moment befinden nicht vergessen! Es gibt immer Leute die den gleichen Job auch günstiger machen können!
Man sollte sich deswegen aber nicht unter verkaufen,
jeder weis selbst was er wert ist !!!!!
-
ersmal danke,
Original geschrieben von just_meVorsicht bei verteilten Abfragen und Transaktionen.
warum, denn für die brauche ich es
-
Original geschrieben von Klotzkopp
xoleHlp.Lib ins Projekt gelinkt?
ja den Fehler kriege ich auch nicht mehr, aber beim debugin komme nicht weiter bei der stelle
// Get the command creation interface for the session. if (FAILED(hr = pIDBCreateSession->CreateSession(NULL, IID_IDBCreateCommand, (IUnknown**) &pIDBCreateCommand))) { AtlTraceErrorRecords(hr); return hr; }
das ganze mache ich in Funktion Open vor
CDBPropSet dbinit(DBPROPSET_DBINIT);
Fehler:
Unbehandelte Ausnahme in ......exe 0xC0000005: Access Violation
-
ok
also so kriege ich eine liste wo die user options ganz am ende stehen,
USE master
EXEC sp_configure
jetzt wie setze ich mein XACT_ABORT für einen user für immer auf ON ???
-
Original geschrieben von Goos
Was ist automatisch? Du musst natuerlich schon selbst was machen, von ganz allein gehts nicht
Goos
klaro, automatisch meine ich dass ich nicht immer vor einem insert es setzen auf on muß.
Original geschrieben von GoosIch empfehle dazu in den BOL im Index "user options option" einzugeben.
Goos
hmm..., und was ist BOL :confused:
-
Hallo, ich möchte gerne im SQL Server 2000 XACT_ABORT automatisch auf ON setzen, geht es überhaupt ?
-
Hi,
etwa so
insert intto deinetabelle
select * from anderetabelle
ups wa ich zu spät
-
Eigentlich das ganze dreht sich nur um XACT_ABORT, denn wenn ich direkt von SQL Server versuche was zu inserten muß ich XACT_ABORT auf on setzen.
Ich dachte mir das gleich mache ich mit OLE DB, also in eine sesion SET XACT_ABORT ON und dann insert, etwa so :
CCommand<CNoAccessor,CNoRowset> cmoo;
cmoo.Create(session, " SET XACT_ABORT ON");
cmoo.Open();
leider bevor ich es mache muß ich in CDBPropSet in sagen dass ich inserten will und dass brieng in durcheinander ( glaube ich )
Andere Frage: wenn ich inserten will mit OLE DB muss ich auch denn command öffnen mit select * from tabelle und alle Daten holen ( was bei vielen Daten sehr lange dauern kann ) oder gibt es eine andere Möglichkeit ???
-
stimmt, dann kriege ich aber Fehler :
error LNK2001: Nichtaufgeloestes externes Symbol "long __cdecl DtcGetTransactionManager(char *,char *,struct _GUID const &,unsigned long,unsigned short,void *,void * *)" (?DtcGetTransactionManager@@YAJPAD0ABU_GUID@@KGPAXPAPAX@Z)
also ich versuche es so:
// SQLOLEDB interfaces used in the example.
IDBCreateSession* pIDBCreateSession = NULL;
ITransactionJoin* pITransactionJoin = NULL;
IDBCreateCommand* pIDBCreateCommand = NULL;
IRowset* pIRowset = NULL;
// Transaction dispenser and transaction from MS DTC.
ITransactionDispenser* pITransactionDispenser = NULL;
ITransaction* pITransaction = NULL;
// Get the command creation interface for the session.
if (FAILED(hr = pIDBCreateSession->CreateSession(NULL,
IID_IDBCreateCommand, (IUnknown**) &pIDBCreateCommand)))
{
AtlTraceErrorRecords(hr);
return hr;
}
// Get a transaction dispenser object from MS DTC and
// start a transaction.
if (FAILED(hr = DtcGetTransactionManager(NULL, NULL,
IID_ITransactionDispenser, 0, 0, NULL,
(void**) &pITransactionDispenser)))
{
AtlTraceErrorRecords(hr);
return hr;
}
if (FAILED(hr = pITransactionDispenser->BeginTransaction(
NULL, ISOLATIONLEVEL_READCOMMITTED, ISOFLAG_RETAIN_DONTCARE,
NULL, &pITransaction)))
{
AtlTraceErrorRecords(hr);
return hr;
}
[/PHP]wenn ich aber die DtcGetTransactionManager auskommentire kriege ich beim debugging auf der stelle pIDBCreateSession->CreateSession
abnormale Fehler
-
hmm... schuld sind wider die CDBPropSet, denn wenn ich es so schreibe
propset.AddProperty(DBPROP_UPDATABILITY, true);
dann funktioniert , leider kann ich kein insert usw machen ( logischerweise )
wenn ich so schreibe
propset.AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE );
kriege ich Fehler ;((((
Ich habe im netz so was gefunden, so was
leider komme ich damit nicht klar denn die Funktion :
DtcGetTransactionManager wird bei mir nicht gefunden ;((
Kann mir jemand helfen ????????????????
-
Wie kann ich auf Verteilte Transaktionen mit OLE DB zugreifen bzw. die Daten verändern ??
-
Moment, alles was du da oben geschrieben hast passiert genau so im Query ( die Prozedur wird nur einmal kompiliert und zwar beim Erstellung ) aber egal.
Wie kannst du es bitte aber ohne Cursor lösen.
Da mein Beispiel :
CREATE procedure pTest
as
declare @satz char(1)
declare @do_insert tinyint
declare @do_update tinyint
declare @pws int
declare @datum smalldatetime
declare @maxdatum datetime
declare cur1 cursor FAST_FORWARD for
select satz, pws, datum from TA
open cur1
fetch next from cur1 into @satz, @pws, @datum
while @@fetch_status = 0
begin
select @maxdatum = max(datum) from TAA where pws=@pws
if (@maxdatum is null or @datum > @maxdatum)
begin
select @do_insert = 0;
select @do_update = 0;
if (@satz = 'I')
select @do_insert = 1;
if (@satz = 'D')
select @do_update = 1;
if (@satz = 'U') begin
select @do_insert = 1;
select @do_update = 1;
end
if (@do_update = 1) begin
UPDATE [TAA] SET [GBDatum]=dateadd(day, -1, @datum)
WHERE pws=@pws and datum=(select max(datum) from TA aa where aa.pws=@pws)
end
if (@do_insert = 1) begin
INSERT INTO [TAA]([PWS], [Datum], [GBDatum])
SELECT [PWS], [Datum], '31.12.9999'
FROM TA ah
WHERE ah.pws=@pws and ah.Datum=@datum
end
end
fetch next from cur1 into @satz, @pws, @datum
end
close cur1
deallocate cur1
GO
[/PHP] -
Hat schon jemand von euch ein DTS Paket programmiert ?
Ich habe versucht dies
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dtsprog/dtspsamp_0k55.asp
Es hat alles geklappt bis auf aufrufen im DTS Designer ?!?
Fehler :
Schnittstelle nicht unterstützt
-
warum aber sollte ein DTS Paket schneller sein als direk ein SQL auf einem Query ?
-
DTS Pakete
Ich habe da eine Frage:
Also ich habe zwei Tabellen TA und TAA, in der Tabelle TA steht einen Wert jetzt muß ich mit dem Wert in der Tabelle TAA gehen und den Wert wenn nicht in der Tabelle TAA vorhanden inserten und dann noch updeten das Datum auf „unbegrenzt“
Wenn aber vorhanden inserten , Datum von altem Wert auf insert Datum setzen und in neuem Wert auf „unbegrenzt“ setzen.
Das ganze habe ich mit cursor gemacht.
Wer aber cursor von SQL Server kennt weis dass, die ganze sache nicht grade schnell ist
Deswegen überlege ich es mir ob ich nicht dazu einen DTS Paket programmieren soll.
Was denkt Ihr wird es mit einem DTS schneller ????
-
Original geschrieben von FinalFantasy
Hi,
hab ein CEdit Controll, dass multiline fähig ist. Nur, wie bring ich ein Newline in die Box??
mit m_edit += "\n" krieg ich nur so einen komischen Balken....
versuchmal so
Format auf Mehrzeilig setzen
und dann
m_edit += "\n\r"
-
Original geschrieben von Klotzkopp
Doch, man muss nur vorher auf den "Aufklapp"-Button klicken.
stimmt, guter Trick
-
Original geschrieben von Klotzkopp
Warum?
sonst kann ich doch nicht die Fensterhöhe vergrößern, oder ?
-
Original geschrieben von Klotzkopp
@Tapeman: Erstellst du den Dialog bzw. die FormView, die die ComboBox enthält, mit dem Resourceneditor in MSVC? Dann musst du womöglich nur die Fensterhöhe vergrößern.
ja wobei erstmal muß er den Typ auf Einfach setzen
-
ich habe es schon dir gestern gesagt, ohne cod ist es dir schwierig zu helfen !!
also raus damit
-
Original geschrieben von Codefiesler
konstruktiver Beitrag???
du hast es nicht verstanden
ich wollte dir nur damit sagen, dass in dem Forum redet man nicht über java
-
falsche Forum !!!
-
Original geschrieben von Tapeman
Unter Editfeld verstehe ich eigentlich das/ein Eingabefeld.
Ist doch eigentlich in der Schleife drinne.
willst du im Eingabefeld das "100%" steht oder
0%
1%
2%
....
100%
-
du wolltes doch ein Editfeld in einer Schleife füllen, oder ??
diesen cod sieht nicht danach aus.
Was verstehst du eigentlich über "Editfeld" ???
Enterprise Manager von SQL Server 2000
in Datenbanken
Geschrieben
Hi,
man hat mir gesagt, dass wenn man Enterprise Manager von SQL Server 2000 benutz macht es denn Server langsamer als man mit dem Query Analyzer drauf arbeiten sollte.
Ich kann es nicht nachvorziehen ??
Stimmt dass überhaupt ???