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.

formulardaten speichern

Empfohlene Antworten

Veröffentlicht

hi. ich brnötige dringend hilfe.

ich habe ein VB 2008 Formular und möchte die daten aus dem Formular in eine MySQL-Datenbank speichern. wollte es mit Diesem SQL befehl machen:

 SQL = "INSERT INTO tab_spot" _

        & " (Kundenname, Spotname, Sprecher1, Sprecher2, " _

        & "Sprecher3, Branche, Musik, Spottext," _

        & "Spotbeschreibung, Spotlaenge)" _

        & "VALUES(txtkname, txtspname, txtsp1," _

        & "txtsp2, txtsp3, cmdbra, txtmus, txtsptex, " _

        & "txtkbez, txtspl)"

aber es geht nicht.

kann mir jemand helfen???

oder mir ein Tipp geben wie es einfacher geht.

MfG Felix_Roscher

  • Antworten 51
  • Ansichten 6.3k
  • Erstellt
  • Letzte Antwort

naja fehlermeldung kommt keine aber er trägt das was in der letzten klammer steht in die tabelle. nicht die daten die in den feldern steht.

heißt in der tabelle steht txtkname?

also wenn txtkname eine variable ist, musst du die auch per concat operator in den string einbauen. obwohl ich zugegeben keine ahnung von VB hab.

also dann etwa so

SQL = "INSERT INTO tab_spot" _

        & " (Kundenname, Spotname, Sprecher1, Sprecher2, " _

        & "Sprecher3, Branche, Musik, Spottext," _

        & "Spotbeschreibung, Spotlaenge)" _

        & "VALUES( " & txtkname & ", " & txtspname & ", " & txtsp1 &", " _

hab das jetzt nich komplett gemacht aber das system dürfte klar geworden sein ^^

geht auch nicht der speichert es einfach nicht.

verstehe langsam nicht mehr was ich noch tun könnte.

Du mußt den Inhalt deiner Textbox in den SQL-Ausdruck einfügen. Du hast einfach den Namen deiner Textbox als String in deinem SQL-Ausdruck.

Hier mal ein Beispiel, wie das aussehen sollte:

Galileo Computing :: Einstieg in Visual Basic 2008 – 8.5 Ein Verwaltungsprogramm

"Es geht nicht" ist übrigens immer noch eine ausgesprochen detaillierte Fehlerbeschreibung. Da brauchst du dich nicht wundern, wenn du keine oder nur wenig hilfreiche Antworten bekommst.

danke es hilft es klappt alles.

aber ein kleines problem habe ich dann doch noch.

es kommt die meldung das der daten satz erfolgreich gespeichert wurde aber in meiner Tabelle der Datenbank steht es nicht drin. aber wenn ich das wie anfangs gezeigt schreibe trägt er das in der letzten klammer in die datenbank.

aber jetzt sagt er es wurde gespeichert aber zeigt nichts an.

und danke für den tipp werde mir es fürs nächste mal merken.

Bearbeitet von Felix_Roscher

hi Leute.

ich brauche mal wieder eure hilfe.

ich habe ein Formular in dem ich daten eintrage.

ich möchte diese daten in eine MySQL datenbank speicher.

DAs möchte ich über ein Speicher-Button machen.

ich habe aber keine ahung wie ich das schreiben soll in dem code für den Button.

Könnt ihr mir helfen?

ein überhaupt nicht.

ich habe die textfelder mit den tabbelen SPalten verknüpft so wie ich es gelernt habe aber jetzt fehlt mir der ansatz wie ich es schreibe um das was ich in das Formular schreibe zuspeichern.

Hast du noch keinen Ansatz?

Ich frage mich auch, ob dies das richtige Forum dafür ist. MySQL hat doch auch ein eigenes Forum.

ja schon aber ansich hat das ja nichts mit MySQL zutun. da ich ja nur auf die datenbank zugreife aber ansich nur mit VB programmiere.

also um genau zusein mit visual Studio 2008.

Erstelle ein typisiertes Dataset deiner Tabelle, befülle die entprechenden Rows der DataTable und rufe die UpdateMethode des Table Adapters auf, der erzeugt den SQL Code automatisch.

Was extrem hilft ist erstmal das Konzept von DataSets und DataAdaptern kennen zulernen.

danke für die hilfe ich probiere es gleich mal aus.

  • 2 Wochen später...

hi ich habe ein problem ich will daten die ich in einem Formular eintrage die daten will ich in eine MySQL datenbank speichern.

Ich wollte es mit folgender Syntax machen:

INSERT INTO tab_spot

 (Kundenname, Spotname, Sprecher1, Sprecher2, Sprecher3, Branche, Musik, Spottext, Spotbeschreibung, Spotlaenge)

SET             

Kundenname = txtkname, Spotname = txtspname, Sprecher1 = txtsp1, Sprecher2 = txtsp2, Sprecher3 = txtsp3, Branche = cmdbra, Musik = txtmus, Spottext = txtsptex, Spotbeschreibung = txtkbez, Spotlaenge = txtspl;

aber leider trägt er nichts in die DAtenbank ein sie ist verbunden und ich greife auch auf diese datenbank zu.

das problem ist nur es kommt nicht mal eine Fehlermeldung.

könnt ihr mir da vielleicht helfen??

wie ich das noch schreiben könnte.

danke für den tipp.

aber wie schreibe ich das wenn der inhalt des Formulars in die Tabelle gespeichert werden soll?

weil wenn ich das so schreibe habe ich ja feste daten und meine daten sind flexibel.

INSERT INTO tab_spot

 (Kundenname, Spotname, Sprecher1, Sprecher2, Sprecher3, Branche, Musik, Spottext, Spotbeschreibung, Spotlaenge)

VALUES (txtkname, txtspname, txtsp1, txtsp2, txtsp3, cmdbra, txtmus, txtsptex,txtkbez, txtspl);

wobei ich einfach mal denke, das txtsp1, txtsp2 usw. Textboxen sind ... da wäre ein .Text noch nötig um den Inhalt der Textboxen auszulesen.

Also : txtkname.Text, txtspname.Text, usw...

Danke ich versuche es mal.

Geht leider immer noch nicht.

ich habe alles versucht was ihr mir angeboten habt aber es geht einfach nicht.

und ohne Fehlermeldung kann ich nicht sagen woran es liegt.

Hallo!

Ich habe mir den allerersten Eintrag mal angesehen. Du möchtest Daten aus einem FORMULAR(?) in die DB speichern? Korrekt?

Die Paranmeternamen kommen mir sehr verdächtig vor...:)

Sind dies die Namen der Textfelder in Deinem Formular?


INSERT INTO tab_spot

 (Kundenname, Spotname, Sprecher1, Sprecher2, Sprecher3, Branche, Musik, Spottext, Spotbeschreibung, Spotlaenge)

VALUES (txtkname, txtspname, txtsp1, txtsp2, txtsp3, cmdbra, txtmus, txtsptex,txtkbez, txtspl);

Falls das so sein sollte musst Du hier natürlich Dein Statement abändern um den "TEXT" der Controls zu erreichen:

"INSERT INTO tab_spot(Kundenname, Spotname, Sprecher1, Sprecher2, Sprecher3, Branche, Musik, Spottext, Spotbeschreibung, Spotlaenge)" 

+ "VALUES (" + txtkname.Text + "," + "txtspname.Text" + "," + txtsp1.Text + "," + txtsp2.Text + "," + txtsp3.Text + "," + cmdbra.Text + "," + txtmus.Text + "," + txtsptex.Text + "," + txtkbez.Text + "," + txtspl.Text + ")";

So sollte das Statement als String aussehen.

Könnte das vielelicht sein?

Gruß,

Thomas

ja das sind die Feld namen aus meinem Formular.

und ja ich will die daten die ich in das Formular eingegeben habe in eine MySQL datenbank Speichern.

ja habe es mal ausprobiert. bin aber noch am testen.

geht leider immer noch nicht. er speichert die daten einfach nicht aber was mich wundert das keine Fehlermeldung kommt.

Kannst du mal einen erweiterten Auszug aus dem Quelltext posten?

In einem vorherigen Beitrag hast Du folgendes geschrieben:

naja fehlermeldung kommt keine aber er trägt das was in der letzten klammer steht in die tabelle. nicht die daten die in den feldern steht.

Also funktionieren die Verbindung und auch das Speichern völlig OK.

Das Problem wird im SQL-Statement liegen.

Er nimmt dein Statement was syntaktisch Ok ist und trägt die darin enthaltenen Werte ein--> txtirgendwas...

Es ist nur ein String der deinen Verweis auf eine Textbox nicht umsetzen wird.

Wie gesagt poste mal etwas Code...

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.