if strNamn = "" then
StrNamn = "Okänt"
end if
if intVarv = "" then
intVarv = "Okänt"
end if
objConn.Execute("INSERT INTO tblMintabell(namn,varv) VALUES('" & strNamn & "'," & intVarv & ")
något sånt?
7 svar · 184 visningar · startad av LeonL
Jag använder denna SQL-sats:
objConn.Execute("INSERT INTO tblMintabell(namn,varv) VALUES('" & strNamn & "'," & intVarv & ")
Problemet är att om strNamn är tomt... då blir fältet tomt, men jag vill ju att ett tomt fält ersätt med standardvärder "Okänt" som jag har konfigurerat i databasen.
Hur ska jag göra? :S
Jag vill nämligen inte gå igenom åtta olika strängar och kolla om de är tomma. SQL-satsen ovan är bara ett exempel på mitt problem. :q
if strNamn = "" then
StrNamn = "Okänt"
end if
if intVarv = "" then
intVarv = "Okänt"
end if
objConn.Execute("INSERT INTO tblMintabell(namn,varv) VALUES('" & strNamn & "'," & intVarv & ")
något sånt?
Skapa en funktion?
Function FixaTom(str)
If Len(CStr(str)) = 0 OR IsNull(str) Then
FixaTom = "Okänt"
Else
FixaTom = str
End If
End Function
objConn.Execute("INSERT INTO tblMintabell(namn,varv) VALUES('" & FixaTom(strNamn) & "'," & intVarv & ")
Jag vill återigen poängtera min sista mening:
Jag vill nämligen inte gå igenom åtta olika strängar och kolla om de är tomma. SQL-satsen ovan är bara ett exempel på mitt problem. ;)
Ah Sebbe du är så smart ;) Varför kom jag inte på att använda en funktion? :o
För att databasen ska använda det defaulta värdet så måste du sätta fältet till NULL och inte '' som det blir om du inte har nått värde. Alltså måste du gå igenom strängarna och kolla om dom är tomma eller inte.
Det är var jag tror iaf.
greyhound skrev:
För att databasen ska använda det defaulta värdet så måste du sätta fältet till NULL och inte '' som det blir om du inte har nått värde.
Nej. För att standardvärdet som är definierat i databasen skall läggas in, måste man utelämna fältet ur INSERT-satsen. Sätter man in ett nullvärde så är det just NULL som lagras.
Låter bättre, jag har inte testat nått med defualtvärden måste jag säga så kanske var fel av mig att svara men endå... :)