Jag har en sats som lägger in ett värde i en data bas men jag vill att värdet ska kunna anges med en variabel....
Så som det ser ut nu funkar det:
Dim cn As New rdoConnection
cn.Connect = "dsn=FMPtest;database=employee;uid=;pwd=1234"
cn.EstablishConnection
cn.Execute "INSERT INTO employee (firstname) VALUES('strdata');"
cn.Close
Men jag vill att det ska se ungefär så här men det funkar inte riktigt:
Dim strdata As String
strdata = "hej"
Dim cn As New rdoConnection
cn.Connect = "dsn=FMPtest;database=employee;uid=;pwd=1234"
cn.EstablishConnection
cn.Execute "INSERT INTO employee (firstname) VALUES(" + strdata + ");"
cn.Close
Skull bli världens lyckligaste om någon kunde hjälpa mej med detta.. idag
Löste det typ en sekund efter jag skrivit detta inlägg hehe lösningen för den intresserade ser ut så här..
Dim strdata As String
strdata = "hej"
Dim cn As New rdoConnection
cn.Connect = "dsn=FMPtest;database=employee;uid=;pwd=1234"
cn.EstablishConnection
cn.Execute "INSERT INTO employee (firstname) VALUES('" + strdata + "');"
cn.Close
Byt dina +-tecken runt variabeln till &-tecken.
I Visual Basic används & för att konkatenera strängar. Om någon av de variabler du skall lägga ihop till en sträng är ett tal, och du använder +, så kan det ge dig ett felmeddelande eftersom det då skall utföras en matematisk operation (addition).
Mvh,
247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a