webForumDet fria alternativet

SQL tal & string Grrrrrrrrrumpf&%¤#&%

2 svar · 117 visningar · startad av T_Codez

T_CodezMedlem sedan juli 2001458 inlägg
#1

Hej

Här kommer en liten rackarns fråga som uppenbarligen inte vill stanna hos mina två av gud glömda celler "Upstairs":

Jag har följande kod (något bantad):
<%
Dim bla bla...

U_CCode = Request.C00kies("User_ccode")

postid = Request.QueryString("postid")
id = Request.QueryString("Id")
articlenr = Request.form("artnr")
ccode = Request.form ("ccode")
lcode = Request.form ("lcode")

SQLADD = "INSERT INTO Artiklar( fltArtikelNr, fltCountryCode, fltLanguageCode) VALUES ('" &articlenr & "', '" &ccode & "','" &lcode & "')"

Set dbadd = Server.CreateObject("ADODB.Connection")
dbadd.Open "int_H_DSN"
Set rsadd = dbadd.Execute (SQLADD)[Linje 38]

%>

I databasen är fltartikelnr fältet av typen "tal".
Resten av typen "text".

Från sidan innan ser kontrollerna som påverkar ut så här:

<form Name="frmupdate" method="post" action="upd_article.asp?postid=<%=rs("fltpostnr")%>">

<input type="hidden" name="artnr" value="<%=rs("fltArtNr")%>">

<SELECT name=ccode title="Select Your Country Code">
<OPTION selected value="-- country code --">-- select country code --</OPTION>
<OPTION value=<%=rs("fltCountryCode")%>><%=rs("fltCountryCode")%>Current Record</OPTION>
<OPTION value=en>en</OPTION>
<OPTION value=ru>ru</OPTION>
<OPTION value=se>se</OPTION>
</SELECT>

<SELECT name=lcode>
<OPTION selected value="1">-- select language code --</OPTION>
<OPTION value=<%=rs("fltLanguageCode")%>>(Current Reccord)<%=rs("fltLanguageCode")%></OPTION>
<OPTION value=en>en</OPTION>
<OPTION alue=ru>ru</OPTION>
<OPTION value=se>se</OPTION>
</SELECT>

</form>

Felmeddelande:
Data type mismatch in criteria expression.
/admin/upd_article.asp, line 38

Hoppas så innerligt att detta är en sån där plättlätt sak för er.

Tack för hjälpen & uppmärksamheten
mvh /TT

------------------
There is no Tomorrow...

@ndersMedlem sedan juni 200026 914 inlägg
#2

fält som är av typen tal skall inte ha apostrofer runt värdet.

alltså:

SQLADD = "INSERT INTO Artiklar( fltArtikelNr, fltCountryCode, fltLanguageCode) VALUES (" &articlenr & ", '" &ccode & "','" &lcode & "')"

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

T_CodezMedlem sedan juli 2001458 inlägg
#3

Thankz! :e @anders.

Jag ska dräpa en av de två hjärncellerna, resa söderöver och kasta den till hajarna. Så att jag får lugn och ro...

------------------
There is no Tomorrow...

Genererad på 494 ms · cache AV · v20260730165559-full.f96bc7eb