Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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
  • Erstellt
  • Letzte Antwort

Top-Benutzer in diesem Thema

Geschrieben

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 ^^

Geschrieben

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.

Geschrieben (bearbeitet)

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
Geschrieben

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?

Geschrieben
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.

Geschrieben

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.

  • 2 Wochen später...
Geschrieben

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.

Geschrieben

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...

Geschrieben

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

Geschrieben

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...

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...