Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

So'n rotz!!

Empfohlene Antworten

Veröffentlicht

Hi Leute!

Ich komme einfach nicht mehr weiter!

Ich hab in VB ein ADO-Steuerelement auf mein Formular gesetzt, dass wie gewünscht die Verbindung zu meiner Datenbank herstellt!

Wenn ich nun zum Beispiel den Befehl:

Dim var As String

var = "SELECT Spalte1 FROM Tabelle Where Spalte1 =" & "'" & txtTextfeld.Text & "'"

AdoStundensatz.RecordSource = var

AdoStundensatz.Refresh

eingebe funktioniert das einwandfrei!

Gebe ich zum Beispiel folgendes ein!

Dim Variable As String

Variable = "INSERT INTO Tabelle values('100','300','10000')"

AdoErfassung.RecordSource = Variable

AdoErfassung.Refresh

Dann schreibt mir das Programm zwar die Werte in die Tabelle(was eigentlich schon viel wert ist), ABER es kommt zu einer Fehlermeldung und Programmabbruch: Schlüsselwort Into nicht erwartet. Gültige Token: For With Order Union Optimize

Ich verwende einen ODBC-Treiber dessen Einstellungen ich auf Lesen/Schreiben (alle SQL-Anweisungen zulässig) konfiguriert habe!

Hat jemand von Euch ne Ahnung warum sich das Programm daran aufhängt?? Wäre echt sau gut, da ich einfach nicht mehr weiterkomme!

Bye

Flameboy

Hi,

mhhhh, also das Dein SQL Statement so funktiniert wundert mich , ich kenne den Insert befehl nur so:

Insert Into Tabelle (Feld1, Feld2) Values (Wert1,Wert2)

Probiere das doch einfach mal aus.

Gruß, Tiana

Hi!

Das funktioniert leider auch nicht!

Als Fehlermeldung bekomme ich jetzt:

Die Operation ist für ein geschlossenes Objekt nicht zugelassen!

Laufzeit Fehler '3704'

Anwendungs-oder objektdefinierter Fehler

Welches Steuerelemt soll das - AdoStundensatz und AdoErfassung - sein?

Ich mache das mit ADODB.Connection und ADODB.Recordset.

öffne die Connection am Anfang mit:

strConn = "dsn=;uid=;pwd=;database="

Set Connection= New ADODB.Connection

Connection.Open strConn

und lade das Recordset, wenn ich es benötige mit:

Set rs = New ADODB.Recordset

rs.Open 'String', 'Connection', adOpenStatic, adLockOptimistic

z.B.: String="select ...."

Wenn ich was zurückgebe, dann mit:

'Connection'.execute string

z.B.: string="insert into ...."

Noch Fragen?

Hi,

ich denke auch, dass es besser ist mit Connection.execute zu arbeiten, ich mache das persönlich auch so. Deine 2. Fehlermeldung deutet auch darauf hin, wo das Problem liegt,an irgendeiner Stelle wird dein Recordset geschlossen, daher sagt er auch beim ersten mal "Into" unzulässig.

Ich persönlich schreibe immer eine Sub FillRecordset und führe diese nach dem Update der Datenbank durch, somit bekomme ich keinerlei Probleme damit, das meine Daten nicht stimmen.

Gruß, Tiana

Hi Leute!

Ihr habt mir echt viel geholfen!:) :) :)

BIG THX!!

Ich hab bisher das Adodc-Steuerelement benutzt und war eigentlich im Glauben, das beim Programmstart die Connection hergestellt wird und erst wieder beim Programmende die Verbindung beendet wird, aber anscheinend wurde die Verbindung schon vorher zum Teil beendet!

Naja, jetzt funzt es!

Nochmal Danke!

Bye

Flameboy

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.