10. februar 2012 - 20:39Der er
9 kommentarer og 1 løsning
Fejl i SQL Str, hjælp !
Hej med jer eksperter.
Jeg sidder og leger med en applikation i VBA (Excel), hor jeg vil have den til at logge hvornår en bruger, bruger et excelark.
Jeg har følgende kode:
Option Explicit Option Base 1
Sub excelTomysql()
'------------------------------------------------------------------------- ' Connection variables Dim conn As New ADODB.Connection Dim server_name As String Dim database_name As String Dim user_id As String Dim password As String
' Table action variables Dim sqlstr As String ' SQL to perform various actions Dim table1 As String Dim field1 As String, field2 As String Dim Brugerdato, USDate As String Dim Username As String Dim rs As ADODB.Recordset
'---------------------------------------------------------------------- ' Establish connection to the database server_name = "127.0.0.1" database_name = "Test" user_id = "User" password = "PWD"
' Write new entries to a table from the first sheet of the workbook
Brugerdato = Date
USDate = Format(Brugerdato, "yyyy-mm-d")
Username = Range("Opsætning!I2").Value
With rs
sqlstr = "INSERT INTO '127.0.0.1'.'Test' ('" & field1 & "', '" & field2 & "') VALUES ('" & USDate & "','" & Username & "')" conn.Execute sqlstr End With
'----------------------------------------------------------------------- ' Close connections rs.Close Set rs = Nothing conn.Close Set conn = Nothing On Error GoTo 0 End Sub
--
Nogen med ideer ? , jeg får fejlen, at der er fejl i SQLStr, hvad gør jeg forkert ?
Database 127.0.0.1 Struktur-dump for tabellen Test Feltnavn Datatype Nulværdi Standardværdi ID int(11) Nej Brugernavn text Nej Dato date Nej Data dump for tabellen Test 2012 Brugertest 0000-00-00 Struktur-dump for tabellen Spar-Varme Feltnavn Datatype Nulværdi Standardværdi ID int(11) Nej Brugernavn text Nej Dato date Nej
Det ser ud som om at du blander dit server_name og database_name ind din sql sætning
Hvilket resultere at du fjerner server_name fra din SQL.
I #7 takker du tjp og kgkg for tip
Det må da betyde at du har fået hjælp til at løse dit problem.
#9
Jeg skal ikke lave et svar, jeg skal kun komme med kommentarer, indtil man bliver bedt om at komme med et svar.
Behold du bare dine points, jeg samler ikke på dem.
Det der pisser mig lidt af. Er måden du lukker dit spørgsmål på. Nemlig at du takker for hjælp, men siger at du selv fandt ud af det.
Synes godt om
Ny brugerNybegynder
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.