Hallo!

> Das ist a) ein altes und b) ein besch... Thema
> 
> Hintergrund ist, dass es zu fr�heren Zeiten keinen eigenen
> Textverkn�pfungsoperator gab, bzw. als es den mal gab, das Plus daf�r
> herhalten muss. Heute ist es immer noch drin und es ist einem Anf�nger
> kaum zu vermitteln, warum
> 
> C = "12" / "34"
> 
> Sehr wohl geht  (hier passiert automatische Typumwandlung im
> Hintergrund, weil die Division eben nur mit Zahlen geht).  W�hrend
> andererseits
> 
> C = "12" + "34"
> 
> Nicht geht.  Wandle ich einen der Operanden in eine Zahl um, tut er es
> wieder - so ala:  "aha da ist eine Zahl, also bedeutet das plus
Addition
> und nicht Textverkn�pfung, folglich muss ich den zweiten Operanden
auch
> automatisch in eine Zahl konvertieren".
> 
> Diese unbrauchbare Inkonsistenz schmeisst jedes Anf�ngerlernen �ber
den
> Haufen. Denn gerade am Anfang will ich mich noch nicht unbedingt mit
> Datentypen auseinandersetzen. Und zweitens wirft es das Versprechen
�ber
> den Haufen, dass man sich bei Scriptsprachen eben nicht
zwingendermassen
> mit den verschiedenen Datentypen auseinander setzen muss.
> 
> Wen das genauso nervt wie mich:  www.microsoft.com/mswish  (je mehr
> Leute sich da melden, umso besser)

Na ja, der Umstand, dass eine Variable nicht typgebunden ist, hilft dem
Anf�nger doch sehr. Dass es dann in Grenzsituationen auch zu
Inkonsistenzen bzw. Missverst�ndnissen kommt, ist doch eigentlich nur
"nat�rlich". Der Juckepunkt ist, dass man f�r die Textverkn�pfung eben
auch "+" und nicht nur "&" nehmen kann. Nicht nur einem Anf�nger
erscheint ...

"Vorname " + "Nachname" = "Vorname Nachname"

... verst�ndlicher als ...

"Vorname " + "Nachname" = 0

... oder ...

"Vorname " + "Nachname" = ERROR

Warum man nicht direkt das "&" f�r die Zeichenkettenverkn�pfung genommen
hat, liegt meines Erachtens an den alten amerikanischen Tastaturen.
Fr�her kamen die mit viel weniger als 108 Tasten aus.

Und so ab und zu ein Blick ins Handbuch hat ja auch noch nie geschadet.

Freundliche Gr��e
Joachim van de Bruck

> 
> 
> --
> 
> Viele Gr��e
> Hubert Daubmeier
> 
> 
> 
> -----Original Message-----
> From: Christian Marin [mailto:[EMAIL PROTECTED]]
> Sent: Friday, October 05, 2001 10:20 AM
> To: ASP Datenbankprogrammierung
> Subject: [aspdedatabase] keine addition mit + in VBS
> 
> 
> -- Moved from [aspgerman] to [aspdedatabase] by
> [EMAIL PROTECTED] --
> 
> hallo allerseits,
> ich hatte gestern einen eigenartigen *fehler*
> 
> beim dynamischen zusammensetzten eines querystrings in
> der art: "UPDATE tbl SET intOrd = " & intOrd + intUp & "..." erhalte
ich
> statt der addition eien stringverkn�pfung
> 
> die werte der variablen wurden vorher mit CInt() zugewiesen
> und die language-directive ist auf VBS gesetzt
> erst ein ausdr�ckliches ... & (Cint(intOrd) + CInt(intUp))
> hat dann funktioniert
> 
> hat daf�r jemand eine erkl�rung? selbst aufgrund fehlender
> typensicherheit d�rfte das doch eigentlich nicht sein
> 
> ratlos, christian
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie
> | k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an