Ziffer plus Tilde zu Beginn eines Varchars

05/02/2009 - 17:37 von Markus Broy | Report spam
Hallo allerseits,

momentan suche ich die berühmte Nadel im Heuhaufen ... offen gesagt ohne
jeden Ansatz :-(

Ich importiere Daten mit einem kleinen VB-Tool von einer Oracle Datenbank in
eine andere. Ich lese also die Daten per SELECT aus der Quelldatenbank aus,
schreibe sie in einen String und schreibe den Inhalt per INSERT bzw. UPDATE
in die Zieldatenbank. Das Ganze làuft (noch) nicht über Parameter sondern
über Zeichenfolgenverkettung.

Hierbei kommt es zeitweise vor, dass bei dem Datenfeld für die
E-Mail-Adresse in der Zieldatenbank vor der eigentlichen E-Mail-Adresse eine
Ziffer plus Tilde, also bspw. 8~ oder 1~ steht, obwohl auch nach mehrfacher
Prüfung des Codes der Inhalt der Mailadresse nicht angefasst wird.

Immer wenn dies Problem auftritt und der Kunde mich informiert, fahre ich
einen SELECT auf die Quelldatenbank, kann dort aber nur korrekte
E-Mail-Adressen finden. Wenn ich dann den Import erneut anstoße, gibt es
paradoxer Weise keine falschen Pràfixe. Von daher làsst sich der Fehler
nicht im Ansatz reproduzieren.

Vorsorglich habe ich eine Funktion geschrieben, die etwaige Zeichen dieser
Art entferne würde:


... SET ... EMail = '" & CleanUpMailaddress(strMail) & "'

Private Function CleanUpMailaddress(ByVal EMail As String) As String

For i As Integer = 0 To 9
EMail = EMail.Trim.Replace(i.ToString & "~", "")
Next

Return EMail
End Function


Dennoch trat das Phànomen wieder auf. Von daher meine Frage: Kann das unter
Umstànden mit dem Encoding der Datenbanken oder mit irgendwelchen nicht
sichtbaren Steuerzeichen zusammenhàngen? Kommt irgend eine andere Ursache in
Frage? Bin wirklich für jeden Hinweis dankbar.

Gruß

Markus
 

Lesen sie die antworten

#1 Markus Broy
05/02/2009 - 18:16 | Warnen spam
Sorry, hat sich soeben erledigt. Wie sich herausstellte, war unser
VB-Programm nicht das einizige, was auf die Datenbank zugriff ... - Das
"Phànomen" wurde also nicht durch unser Programm verursacht ;-)

Markus

Ähnliche fragen