Multidesk.be » Forums » .Net » sql INSERT INTO? (gesloten - verplaatst)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Suriv op zondag 12 november 2006 om 11:30:31.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Kben es begonnen met vb.net, en kheb een probleempje (naast de zoveel andere:d):
Ik leg een connectie naar mn database zo:
CODE
  1. On Error GoTo CloseConnection
  2.  
  3.             Dim strConn As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & dllControls.AppPath & "database.mdb"
  4.             Dim cmd As New OleDbCommand("", New OleDbConnection(strConn))
  5.  
  6.             cmd.Connection.Open()
  7.  
  8.             Dim sql As String
  9.             sql = "INSERT INTO tblTabel (Field1, Field2) VALUES ('data1', 'data2')"
  10.             cmd.CommandText = sql
  11.             cmd.ExecuteNonQuery()
  12.  
  13.             cmd.Connection.Close()
  14.  
  15.             Exit Sub
  16.  
  17. CloseConnection:
  18.             cmd.Connection.Close()
  19.             MsgBox(Err.Description, MsgBoxStyle.Critical)


Helaas, wanneer ik deze aanroep, krijg ik de error "de instructie INSERT bevat een syntaxisfout".
Ik snap echt niet waarhet aan ligt.

PS Kwist niet goed waar ik het moest plaatsen (VB/SQL).

Opmerking van de crew

Even je bericht in de correcte categorie geplaatst.
Martijn
^ Reactie #1 geschreven door Martijn op zondag 12 november 2006 om 13:17:38.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik zie niet meteen een fout in de query. Probeer deze eens uit te voeren in de database zelf. Lukt dat wel?
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #2 geschreven door Suriv op zondag 12 november 2006 om 17:29:33.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hoe bedoel je, in de database zelf?
^ Reactie #3 geschreven door Martijn op zondag 12 november 2006 om 18:32:12.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
In de access database kan je toch ook queries uitvoeren; kijk eens of je daar ook een fout krijgt ;).
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #4 geschreven door Suriv op zondag 12 november 2006 om 21:07:59.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hoe doe je dat :$
^ Reactie #5 geschreven door Martijn op zondag 12 november 2006 om 21:28:30.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Gewoon in het hoofdvenster naar het onderdeel "Query's" gaan, nieuwe query maken in ontwerpwaargave en bovenaan links "SQL" kiezen uit het lijstje (normaal gezien noemt die knop standaard SQL, gewoon op klikken dus in dat geval).
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #6 geschreven door Suriv op maandag 13 november 2006 om 08:00:15.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
In Access werkt het probleemloos.
Dus toch een fout in mn code? Maar waar...
^ Reactie #7 geschreven door Martijn op maandag 13 november 2006 om 08:37:04.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik zie er ook echt geen fout meer in...
Gebeurt je query ook effectief niet?

Misschien dat anderen (thekid?) nog iets zien?
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #8 geschreven door Suriv op maandag 13 november 2006 om 11:38:33.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Tja, mn query gebeurd idd niet, omdat ik die foutmeldinng krijg, en als ik dan de database controleer, staat het nieuwe record er niet in...
^ Reactie #9 geschreven door thekid op maandag 13 november 2006 om 12:07:53.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Mja, 'k ga ook eens kijken, maar 't zal voor vanavond zijn :D
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #10 geschreven door thekid op woensdag 15 november 2006 om 02:34:01.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Yupse, 't heeft iets langer geduurd, 'k heb het enkel in C# bekeken, maar zie source in bijlage hier, heb rap iets geschreven voor toegang te geven tot een accessdatabase, en wat commando's uit te voeren.

Een insert commando werkte perfect met deze code, evt eens kijken om het in VB azo te plaatsen of in 1 keer met C# te beginnen ;)


Bijlage: 78f6c408c70e9ad53de2c817a0f2d6cb.zip

Hoop dat je dit enigsinds kan helpen

*edit*
Haja, 't is gewoon mijn C# solution projectje h, denk wel dat er een uitvoerbaar bestand staat onder map debug ergens, ik heb noordenwind.mdb database van microsoft gebruikt om erin te prutsen, ge kunt altijd eens proberen of het met da progske lukt, en dan evt de code gebruiken in je vb
Deze tekst werd het laatst bewerkt voor 22.31 % door thekid op woensdag 15 november 2006 om 02:37:07.
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #11 geschreven door thekid op woensdag 15 november 2006 om 12:26:39.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Bij het zoeken ernaar ook nog een intressante site tegengekomen, indien je ooit de connectiestring eens vergeet :D

http://www.connectionstrings.com/
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #12 geschreven door Suriv op woensdag 15 november 2006 om 21:22:56.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Thx thekid, maar kheb iets ontdekt:
als ik het in vb.net met deze code doe, dan werkt het wl:
CODE
  1. Private Sub cmdAddToDatabase_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdToevoegen.Click
  2.         Dim strConn As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.mdb"
  3.         Dim sql As String = "INSERT INTO tblTable (Field1,Field2)VALUES('www.multidesk.be','" & Date.Now & "')"
  4.         Dim cmd As New OleDbCommand(sql, New OleDbConnection(strConn))
  5.  
  6.         cmd.Connection.Open()
  7.         cmd.ExecuteNonQuery()
  8.         cmd.Connection.Close()
  9.  
  10.         MsgBox("Done!")
  11.     End Sub


Wat zou ik verkeerd kunnen doen ivglm 1ste code?
Deze tekst werd het laatst bewerkt voor 0.47 % door Suriv op woensdag 15 november 2006 om 21:23:14.
^ Reactie #13 geschreven door thekid op woensdag 15 november 2006 om 21:24:39.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
tja, het is heel goed mogelijk dat de juiste commandtext niet ingevuld was daar je het manueel ingaf, maar da weet ik niet direct. Ge kunt wel zien dat er normaal verschillende commandtexten bestaan, misschien daarmee?

*edit*

Trouwens, probeer in vb.net liever de

try
catch (ex as Exception)
finally
end try

te gebruiken ipv een on error resume next, 't is een stuk properder :D
Deze tekst werd het laatst bewerkt voor 29.34 % door thekid op woensdag 15 november 2006 om 21:26:16.
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten