webForumDet fria alternativet

Typblandningsfel

ASP

10 svar · 230 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

Hejsan!

Har sökt lite här o var på forumet angående typblandningsfel men har fortfrande inte kunnat fixa mitt problem.

Felmeddelandet lyder:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e07' 

[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck. 
i rad blablabl

Jag får fel i denna rad,

	SQL = "INSERT INTO gbook "
	SQL = SQL & "(Namn, Email, Webb, Medd, Datum, Tid, IP, Bild) "
	SQL = SQL & "VALUES('"& Namn &"','"& Email &"','"& Webb &"','"& Medd &"','"& strDatum &"','"& strTid &"','"& strIP &"','"& strBild &"')"

längre upp på koden hr kag deklarerat dessa värden:

strNamn = Request.Form("namn")
		strEmail = Request.Form("email")
		strWebb = Request.Form("webb")
		strMedd = Request.Form("msg")
		strDatum = Request.Form("datum")
		strTid = Request.Form("tid")
		strIP = Request.Form("ip")
		strBild = Request.Form("face")

och innan det har jag skrivit detta:

<input type="hidden" name="tid" value="<%=Time%>"></

och för att skriva ut tiden på sidan så använder jag detta:

<%=RecSet("Tid")%>

Det jag vill göra är att skriva ut tiden då ett inlägg postdes i gästboken strax över meddelandet och att tiden hamnar i databasen.

Jag har en tabell vid namnet gbook med kolumnerna, ID, Namn, Email, Webb, Datum, Tid, IP, Medd, Bild

Är väldigt tacksam om någon kunde hjälpa mig...

Medlem sedan juni 200032 967 inlägg
#2

Datumfält någonstans? Då skall du ha brädgård runt värdet, inte apostrofer.

Har du tal/räknarfält skall du inte ha apostrofer eller nåt annat för den delen. :)

Mvh,

------------------
All your base are belong to me.

Medlem sedan dec. 20001 626 inlägg
#3

men det är textfält i databasen, ska jag ställa om det eller?

Medlem sedan juni 200032 967 inlägg
#4

Är alla fält av typen text?

------------------
All your base are belong to me.

Medlem sedan dec. 20001 626 inlägg
#5

Alla förrutom ID och Medd där ID är räknare och Medd är satt till PM

Medlem sedan dec. 20001 626 inlägg
#6

INgen som kan hjälpa mig??

Medlem sedan dec. 19998 577 inlägg
#7

Inte för att jag tror att det är problemet, men: Du definierar strName, strEmail, strWebb och strMedd, men när du bygger SQL-satsen så använder du Name, Email, Webb och Medd...

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan dec. 20001 626 inlägg
#8

det funkar fortfarande inte, men om jag frågar så här då:

Hur går jag till väga för att lägga till tiden på varje meddelande som postas i gästboken i avseende på den kod jag visa ovan?

Jag tar bort allt som har med tid och göra i den befintliga koden nu, men hur ska jag programmera för att få tiden på varje meddelande som postas?

Medlem sedan dec. 19998 577 inlägg
#9

Om fältet Tid var av datatypen DateTime så skall du # istället för ' runt värdet.

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan dec. 20001 626 inlägg
#10

mmm, men d vill sig fortfarnde inte, känner någon till ngt smart sätt att lägga till klockslaget på varje meddelande som postas i gästboken?

Medlem sedan juni 200032 967 inlägg
#11

Lägg in ett fält i tabellen, datatyp Datum/tid, standardvärde Now(), så har du det där. Då behöver du inte ha med fältet i din insert alls.

Mvh,

------------------
All your base are belong to me.

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