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
