Zum Inhalt springen

Fehlerhafte Zählschleife


martin_abg

Empfohlene Beiträge

Hallo ich hab mal wieder ein kleines Problem mit VBScript ich hoffe ihr könnt mir helfen.

Und zwar möchte ich eingaben in eine Datenbank machen, das funktioniert auch soweit aber jetzt möchte ich das mit einen array automatisieren aber meine for schleife ist irgendwie fehlerhaft. vielleicht könnt ihr da mal drüber schauen.

For k = sEingabe(0) To sEingabe(3)

set db3t = CreateObject("ADODB.Connection")

'~ 'Datenbankverbindung vorbereiten

db3t.open "a","b","c"

sql = "insert into bsuser.AuthPerPerson (id, persid, authid) values ('" & sEingabe(k) & "' , '" & sEingabe(k) & "' , '" & a & "')"

set rs = db3t.execute(sql)

'Ausführen der Abfrage

set rs = nothing

'Löschen der Variablen

db3t.close

Next

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich finde es etwas merkwürdig, dass du Werte aus dem Array als Index benutzt, um auf dasselbe Array zuzugreifen. Welche Werte stehen denn in sEingabe(0) und sEingabe(3)?

Wolltest du vielleicht, dass deine Schleife von 0 bis 3 läuft?

Falls nicht, wäre eine etwas bessere Problembeschreibung als "irgendwie fehlerhaft" notwendig.

Link zu diesem Kommentar
Auf anderen Seiten teilen

ja :upps

ja das von 1 bis 3 geht jetzt ich möchter aber gerne von 1 bis zum ende des array zählen lassen das funktioniert noch net so ganz.

For 0=k to sEingabe.Length - 1

das funktioniert nich hast du da ne ahnung warum??

du hast mir aber auf jedenfall schonmal geholfen davür en dickes danke :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke für deine Hilfe aber das war nur ein schreibfehler im forum :D

Es geht aber jetzt ich hab das jetzt so gemacht For k = 0 to UBound(sEingabe) - 1

Nochmal danke für eure Hilfe!!!

Vielleicht könnt ihr mir nochmal helfen.

ich möchte einen Array mit 16stelligen zufalls hexadezimalzahlen erzeugen

wisst ihr wie sowas geht das wäre echt geil

Link zu diesem Kommentar
Auf anderen Seiten teilen

16 stellige Hex zahl, 16^16, wird dir denk ich a weng den zahlenbereich sprengen, wenn du das direkt umwandeln willst.

aber da du die Hex zahl dann hinterher eh per string speichern wirst (nehm ich mal an), kannst das auch schrittweise zusammensetzen.

Randomize()

x = Round(Int(17 * Rnd()))

giebt dir ne zahl zwischen 0 und 16, dann würd ich mir noch ne kleine Funktion schreiben die das in HEX ummünzt, mit ner if oder nem switch

if 0 = "0" elseif 1 = "1" ..... elseif 10 = "A"....

und dann einfach Stringverketten bis de 16 stellen hast.

Weis jetzt nicht obs schon fertige funktionen in vbs für sowas giebt, aber so wie oben is das in 10 minuten gemacht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...