Avatar billede mc.lucifer Praktikant
30. januar 2003 - 09:09 Der er 7 kommentarer og
1 løsning

Update i VB

Hvad er der galt med den her

Private Sub Command1_Click()
Set MyConn = CreateObject("ADODB.Connection")
MdbFilePath = "c:\store\db.mdb"
MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
SQL_query = "Update Enhed Set Navn ='" + Text2.Text + "'Where Id = '" + Text1.Text + "'"
MyConn.Execute (SQL_query)
Me.Hide
Main.Show
End Sub

Jeg kan ikke opdatere mine data
MC
Avatar billede mc.lucifer Praktikant
30. januar 2003 - 09:48 #1
Ingen der har goe ideer
MC
Avatar billede ocp Nybegynder
30. januar 2003 - 09:53 #2
Hvad er fejlmeddelelsen?
Avatar billede ocp Nybegynder
30. januar 2003 - 09:55 #3
Jo ... du skal lave et mellem rum ved "'where" så der står "' where" i stedet ;-)
Avatar billede mc.lucifer Praktikant
30. januar 2003 - 09:58 #4
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overend i kriterieudtrykket

MC
Avatar billede ocp Nybegynder
30. januar 2003 - 10:10 #5
Aha... det er altså ikke nok at skrive at man ikke kan opdatere sine data - der kan være 117 årsager til at det ikke kan lade sig gøre.
Kan du ikke lige lave en debug.print sql_query lige før MyConn.Execute og post resultatet her i gruppen? (med mindre du selv kan se hvor det går galt)
Avatar billede cbp Nybegynder
30. januar 2003 - 10:38 #6
Id er formodentlig et tal-felt og ikke et tekstfelt. Derfor skal der ikke ' om data:

SQL_query = "Update Enhed Set Navn ='" + Text2.Text + "' Where Id = " + Text1.TextMyConn.Execute (SQL_query)
Avatar billede cbp Nybegynder
30. januar 2003 - 10:39 #7
Ups, der var lige to linier som blev slået sammen. Det skal selvfølgelig kun være:

SQL_query = "Update Enhed Set Navn ='" + Text2.Text + "' Where Id = " + Text1.Text
Avatar billede arnvig Nybegynder
30. januar 2003 - 10:58 #8
hvordan er Navn og Id defineret ?  Number / String / Date ....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester