webForumDet fria alternativet

Behöver hjälp

.NET

3 svar · 196 visningar · startad av roj

Medlem sedan apr. 2002179 inlägg
Frågan#1

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 :) :OO

Medlem sedan dec. 19995 874 inlägg
#2

prova med

cn.Execute "INSERT INTO employee (firstname) VALUES('" & strdata & "');"
Medlem sedan apr. 2002179 inlägg
#3

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
Medlem sedan juni 200032 967 inlägg
#4

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,

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)