<b>Fehler bei der Verwendung des Parameter-Objektes in ADOQuery und ADOStoredProc:</b>
Es werden die Umlaute
Zeichensatz ISO-8859-1 Ä-chr(196);Ö-chr(214);Ü-chr(220);ä-chr(228);ö-chr(246);ü-chr(252)
fehlerhaft übertragen!
<b>Einstellungen: Datenbank</b> MSSQL7
<b>Zeichensatz MSSQL7:</b> CP850, MSSQL: 1033(englisch)<br>
<b>Zeichensatz Client-PC:</b> Gebietsschema: deutsch,MSSQL: 1031(deutsch)
<b>Befehlsfolgen:</b><br>
<b>Connetion-String:</b><br>
ADOConnection1.ConnectionString :=<br>
'Provider=SQLOLEDB.1;Password=SQL;' +<br>
'Persist Security Info=True;' +<br>
'User ID=user;' +<br>
'Initial Catalog=datenbankname;' +<br>
'Data Source=servername;' +<br>
'Workstation ID= servername;' +<br>
'Use Procedure for Prepare=1;' + <br>
'Auto Translate=True;Packet Size=4096;' +<br>
'Use Encryption for Data=False'; + <br>
'Tag with column collation when possible=False';<br>
<b>Fehler bei Übergabe der Umlaute:</b><br>
<b>1.adoQuery:</b><br>
adoQuery1.Close;<br>
adoQuery1.SQL.Clear;<br>
adoQuery1.SQL.Add('UPDATE ARTOS_INIT SET AktBed=:AktBed');<br>
adoQuery1.SQL.Add('WHERE ID=:ID');<br>
adoQuery1.Parameters[0].Value := 'ÄÖÜäöü'; //s.o.<br>
adoQuery1.Parameters[1].Value := 1;<br>
adoQuery1.ExecSQL;<br>
<b>2.adoStoredProc:</b><br>
adoStoredProc1.Parameters[0].Value := 'ÄÖÜäöü'; //s.o.<br>
adoStoredProc1.ExecProc;<br>
<b>Fehlerfreie Übergabe der Umlaute:</b><br>
<b>3.adoQuery</b><br>
adoQuery1.Close;<br>
adoQuery1.SQL.Clear;<br>
adoQuery1.SQL.Add('UPDATE ARTOS_INIT SET AktBed=:''ÄÖÜäöü''')<br>
adoQuery1.SQL.Add('WHERE ID=1');<br>
adoQuery1.ExecSQL;<br>
Es werden die Umlaute
Zeichensatz ISO-8859-1 Ä-chr(196);Ö-chr(214);Ü-chr(220);ä-chr(228);ö-chr(246);ü-chr(252)
fehlerhaft übertragen!
<b>Einstellungen: Datenbank</b> MSSQL7
<b>Zeichensatz MSSQL7:</b> CP850, MSSQL: 1033(englisch)<br>
<b>Zeichensatz Client-PC:</b> Gebietsschema: deutsch,MSSQL: 1031(deutsch)
<b>Befehlsfolgen:</b><br>
<b>Connetion-String:</b><br>
ADOConnection1.ConnectionString :=<br>
'Provider=SQLOLEDB.1;Password=SQL;' +<br>
'Persist Security Info=True;' +<br>
'User ID=user;' +<br>
'Initial Catalog=datenbankname;' +<br>
'Data Source=servername;' +<br>
'Workstation ID= servername;' +<br>
'Use Procedure for Prepare=1;' + <br>
'Auto Translate=True;Packet Size=4096;' +<br>
'Use Encryption for Data=False'; + <br>
'Tag with column collation when possible=False';<br>
<b>Fehler bei Übergabe der Umlaute:</b><br>
<b>1.adoQuery:</b><br>
adoQuery1.Close;<br>
adoQuery1.SQL.Clear;<br>
adoQuery1.SQL.Add('UPDATE ARTOS_INIT SET AktBed=:AktBed');<br>
adoQuery1.SQL.Add('WHERE ID=:ID');<br>
adoQuery1.Parameters[0].Value := 'ÄÖÜäöü'; //s.o.<br>
adoQuery1.Parameters[1].Value := 1;<br>
adoQuery1.ExecSQL;<br>
<b>2.adoStoredProc:</b><br>
adoStoredProc1.Parameters[0].Value := 'ÄÖÜäöü'; //s.o.<br>
adoStoredProc1.ExecProc;<br>
<b>Fehlerfreie Übergabe der Umlaute:</b><br>
<b>3.adoQuery</b><br>
adoQuery1.Close;<br>
adoQuery1.SQL.Clear;<br>
adoQuery1.SQL.Add('UPDATE ARTOS_INIT SET AktBed=:''ÄÖÜäöü''')<br>
adoQuery1.SQL.Add('WHERE ID=1');<br>
adoQuery1.ExecSQL;<br>
Comment