/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Insættelse i database....plz hjælp
Fra : Jeppe Christensen


Dato : 25-01-05 13:49

Jeg bruger disse koder til at indsætte data i databassen:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/indkobsvogn.mdb")
Conn.Open DSN

strSQL = "Insert into tabel2 (UserID, Email, Adresse, byer,
Postnummer, MobilID, Tid) values('" & Request.Form("brugernavn")
& "','" & Request.Form("email") & "','" & Request.Form("adresse")
& "','" & Request.Form("byer") & "','" &
Request.Form("postnummer") & "','" & Request.Form("mobilid") &
"','" & Request.Form("tid") & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

men alligevel viser browseren følgende fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer
ikke overens i kriterieudtrykket.
/hihi.asp, line 9

plz hjælp mig med hvad jeg gør galt...

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Casper Bang (25-01-2005)
Kommentar
Fra : Casper Bang


Dato : 25-01-05 15:16

> Fejltype:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
> [Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer
> ikke overens i kriterieudtrykket.
> /hihi.asp, line 9

Prøv at fjerne ' som omkranser dit postnummer.
Tal skal ikke have ' om dem.



terje (25-01-2005)
Kommentar
Fra : terje


Dato : 25-01-05 16:21

Jeppe Christensen wrote:
> Jeg bruger disse koder til at indsætte data i databassen:
>
> <%
> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("/indkobsvogn.mdb")
> Conn.Open DSN
>
> strSQL = "Insert into tabel2 (UserID, Email, Adresse, byer,
> Postnummer, MobilID, Tid) values('" & Request.Form("brugernavn")
> & "','" & Request.Form("email") & "','" & Request.Form("adresse")
> & "','" & Request.Form("byer") & "','" &
> Request.Form("postnummer") & "','" & Request.Form("mobilid") &
> "','" & Request.Form("tid") & "')"

En liten hjelpefunksjon kan være fin å bruke når en skal bygge en sql
streng:

sSql = "INSERT INTO tabel2 (" & _
       "UserID," & _
       "Email," & _
       "Adresse," & _
       "byer," & _
       "Postnummer," & _
       "MobilID," & _
       "Tid)" & _
       " VALUES (" & _
       ToSQL(Request.Form("brugernavn"), "Text") & "," & _
       ToSQL(Request.Form("email"), "Text") & "," & _
       ToSQL(Request.Form("adresse"), "Text") & "," & _
       ToSQL(Request.Form("byer"), "Text") & "," & _
       ToSQL(Request.Form("postnummer"), "Number") & "," & _
       ToSQL(Request.Form("mobilid"), "Number") & "," & _
       ToSQL(Request.Form("tid"), "Text") & ")"

Function ToSQL(sValue, sType)
   
   Select Case UCase(sType)
    Case "NUMBER"
         ToSQL = CDbl(sValue)
         
      Case "TEXT"
       ToSQL = "'" & sValue & "'"
      
      Case Else
   End Select

End Function

Med det forbehold at f. eks. "mobilid" er et tall osv.

terje

Morten Ørgaard Hanse~ (27-01-2005)
Kommentar
Fra : Morten Ørgaard Hanse~


Dato : 27-01-05 09:34

Jeppe Christensen wrote in dk.edb.internet.webdesign.serverside.asp:
> men alligevel viser browseren følgende fejl:
>
> Fejltype:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
> [Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer
> ikke overens i kriterieudtrykket.
> /hihi.asp, line 9
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials
>
Hej Jeppe

Jeg har selv lige haft det samme problem og fandt utrolig mange
artikler på nettet herom, jeg synes dog ikke, at kunne få nogle af
dem til at virke. De omhandlede alle sammen, at fejlen opstod
grundet en følgende.

Enten er Access overbelastet og kan derfor ikke håndtere mere, rådet
til dette var, at man skiftede til MySQL (jeg mener dette er en
anden måde, at sige: "jeg ved ikke hvad der er/var galt)
De andre artikler omhandlede, at man ikke havde de rigtige
rettigheder til den mappe hvori databasen ligger.

Jeg løste problemet ved, at lave en undermappe, som jeg kaldte "db".
Jeg gik så ind i IIS indstillingerne og sørgede for, at min bruger
(IUSER_COMPUTERNAVN) havde fuld rettigheder til denne mappe. Det
resulterede i en anden fejl, som jeg løste ved, at åbne ODBC
indstillingerne og vælge Access driveren -> Konfigurer -> Vælg ->
(find din database og) -> Ok -> Indstillinger -> Fjernede fluebenene
ved hhv. "Med uddelt adgang" og ved "Skrivebeskyttet".

Jeg skal ikke kunne sige om det virker for dig, men det var efter
mange timers arbejde løsningen for mig.

Håber det hjælper.

//Morten Ørgaard Hansen


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Casper Bang (27-01-2005)
Kommentar
Fra : Casper Bang


Dato : 27-01-05 11:08

> Jeg har selv lige haft det samme problem og fandt utrolig mange
> artikler på nettet herom, jeg synes dog ikke, at kunne få nogle af
> dem til at virke. De omhandlede alle sammen, at fejlen opstod
> grundet en følgende.
>
> Jeg skal ikke kunne sige om det virker for dig, men det var efter
> mange timers arbejde løsningen for mig.

Hmm... Er du sikker på at det var samme fejlmeddelelse i fik?
Den fejl Jeppe får tyder umidelbart ikke på noget i den retning :/



Morten Ørgaard Hanse~ (29-01-2005)
Kommentar
Fra : Morten Ørgaard Hanse~


Dato : 29-01-05 13:30

Casper Bang wrote in dk.edb.internet.webdesign.serverside.asp:
>
> Hmm... Er du sikker på at det var samme fejlmeddelelse i fik?
> Den fejl Jeppe får tyder umidelbart ikke på noget i den retning :/
>
>
Jeg fik løst mit problem samme dag som jeg besvarede indlægget, så ja
jeg er 310 % sikker.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste