Felix_Roscher Geschrieben 12. November 2009 Geschrieben 12. November 2009 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 Zitieren
_n4p_ Geschrieben 12. November 2009 Geschrieben 12. November 2009 gibt es denn eine fehlermeldung? spontan würde ich denken das du 'txtkname' statt txtkname schreiben solltest. benutzt du den .net connector für mysql? Zitieren
Felix_Roscher Geschrieben 13. November 2009 Autor Geschrieben 13. November 2009 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. Zitieren
_n4p_ Geschrieben 13. November 2009 Geschrieben 13. November 2009 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 ^^ Zitieren
Felix_Roscher Geschrieben 13. November 2009 Autor Geschrieben 13. November 2009 geht auch nicht der speichert es einfach nicht. verstehe langsam nicht mehr was ich noch tun könnte. Zitieren
grueni Geschrieben 13. November 2009 Geschrieben 13. November 2009 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. Zitieren
Felix_Roscher Geschrieben 13. November 2009 Autor Geschrieben 13. November 2009 (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 13. November 2009 von Felix_Roscher Zitieren
Felix_Roscher Geschrieben 17. November 2009 Autor Geschrieben 17. November 2009 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? Zitieren
Sassy Geschrieben 17. November 2009 Geschrieben 17. November 2009 Hast du noch keinen Ansatz? Ich frage mich auch, ob dies das richtige Forum dafür ist. MySQL hat doch auch ein eigenes Forum. Zitieren
Felix_Roscher Geschrieben 17. November 2009 Autor Geschrieben 17. November 2009 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. Zitieren
Felix_Roscher Geschrieben 17. November 2009 Autor Geschrieben 17. November 2009 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. Zitieren
Argbeil Geschrieben 19. November 2009 Geschrieben 19. November 2009 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. Zitieren
Felix_Roscher Geschrieben 23. November 2009 Autor Geschrieben 23. November 2009 danke für die hilfe ich probiere es gleich mal aus. Zitieren
Felix_Roscher Geschrieben 1. Dezember 2009 Autor Geschrieben 1. Dezember 2009 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. Zitieren
_n4p_ Geschrieben 1. Dezember 2009 Geschrieben 1. Dezember 2009 INSERT INTO tbl (column1, col2, col4, col8) [COLOR="Red"]VALUES('a',234,1264,'foo')[/COLOR]; SET is bei UPDATE statements richtig, bei INSERTS jedoch nicht Zitieren
Felix_Roscher Geschrieben 1. Dezember 2009 Autor Geschrieben 1. Dezember 2009 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. Zitieren
BlackDragon83m Geschrieben 1. Dezember 2009 Geschrieben 1. Dezember 2009 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... Zitieren
Felix_Roscher Geschrieben 1. Dezember 2009 Autor Geschrieben 1. Dezember 2009 Danke ich versuche es mal. Zitieren
Felix_Roscher Geschrieben 1. Dezember 2009 Autor Geschrieben 1. Dezember 2009 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. Zitieren
.NETter Geschrieben 1. Dezember 2009 Geschrieben 1. Dezember 2009 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 Zitieren
Felix_Roscher Geschrieben 1. Dezember 2009 Autor Geschrieben 1. Dezember 2009 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. Zitieren
.NETter Geschrieben 1. Dezember 2009 Geschrieben 1. Dezember 2009 Hallo, hast Du mein abgeändertes Statement in Deinem Code mal ausprobiert? Gruß, Thomas Zitieren
Felix_Roscher Geschrieben 1. Dezember 2009 Autor Geschrieben 1. Dezember 2009 ja habe es mal ausprobiert. bin aber noch am testen. Zitieren
Felix_Roscher Geschrieben 1. Dezember 2009 Autor Geschrieben 1. Dezember 2009 geht leider immer noch nicht. er speichert die daten einfach nicht aber was mich wundert das keine Fehlermeldung kommt. Zitieren
.NETter Geschrieben 1. Dezember 2009 Geschrieben 1. Dezember 2009 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... Zitieren
Empfohlene Beiträge
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.