Avatar billede jmc Nybegynder
30. december 2004 - 17:36 Der er 9 kommentarer og
1 løsning

INSERT INTO virker ikke hjælp ønskes

strSQL_new="INSERT INTO [visitor] ([visitor_id],first_visit,ip)"
        strSQL_new=strSQL_new & "VALUES( [v_visitor_id], 'gdate' , 'remote_addr' )"
Avatar billede trekkies Juniormester
30. december 2004 - 17:38 #1
Får du en fejl?
Avatar billede jmc Nybegynder
30. december 2004 - 17:38 #2
her er det hele:

  remote_addr = Request.ServerVariables("remote_addr")
    gdate = date()   
        strSQL_new="INSERT INTO [visitor] ([visitor_id],first_visit,ip)"
        strSQL_new=strSQL_new & "VALUES ( '[v_visitor_id]', 'gdate' , 'remote_addr' )"

den fejler:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/web/kommunikation.asp, line 333
Avatar billede trekkies Juniormester
30. december 2004 - 17:49 #3
Hvad er der på linie 333?
Avatar billede jmc Nybegynder
30. december 2004 - 17:54 #4
</tr>
Avatar billede trekkies Juniormester
30. december 2004 - 18:00 #5
Du har skrevet visitor og v_visitor_id, er det rigtigt?

Se om du prøvet at indsætte bogstaver i et tal felt i din database.
Avatar billede jmc Nybegynder
30. december 2004 - 18:12 #6
<%' *** Opdater VISITOR TABEL
    '*** initialiser variable
    v_visitor_id = request.cookies("visitor_id")
    v_acum_id = 1
    strSQL_check= "Select * From visitor WHERE visitor_id=" & v_visitor_id
        Set visitor_Obj = Server.CreateObject("ADODB.RecordSet")
        'response.write strSQL_check
    visitor_Obj.Open strSQL_check, MM_kommunikation_STRING
    'response.write visitor_Obj
  If visitor_Obj.BOF then '*** opret en ny 
  remote_addr = Request.ServerVariables("remote_addr")
    gdate = date()   
        strSQL_new="INSERT INTO [visitor] ([visitor_id],first_visit,ip)"
        strSQL_new=strSQL_new & "VALUES ( '[v_visitor_id]', 'gdate' , 'remote_addr' )"    
        response.write strSQL_new
        MM_kommunikation_STRING.Execute strSQL_new
      end if
%>

jeg har prøvet at ændre visitor_id fra autonum til tal men det giver samme fejl!
Avatar billede trekkies Juniormester
30. december 2004 - 18:45 #7
Prøv at sætte denne SQL streng ind(Du skal ikke slette den du har, bare sæt ' foran, da jeg ikke ved om denne virker):

strSQL_new=strSQL_new & "VALUES ( '" & ("[v_visitor_id]") & "', '" &("gdate") & "' , '" & ("remote_addr") & "' )"
Avatar billede softspot Forsker
30. december 2004 - 20:09 #8
Det ser for mig ud til at du forsøger at indsætte nogle værdier i tabellen som du holder i variable i VBScript og hvis det er tilfældet skal du indsætte variable på denne facon:

strSQL_new = "INSERT INTO [visitor] ([visitor_id],first_visit,ip) "
strSQL_new = strSQL_new & "VALUES ( '" & v_visitor_id & "', '" & gdate & "' , '" & remote_addr & "' )"

ellers vil databasen (eller den motor der udfører dine SQL-statements) tro at den skal finde felterne i den kontekst din INSERT udføres i og det kan den givetvis ikke...

Forklar evt. hvad du vil hvis jeg har skudt forbi dit behov...
Avatar billede jmc Nybegynder
30. december 2004 - 20:53 #9
det er naturligvis rigtigt du skal have point. ;o)
Avatar billede softspot Forsker
30. december 2004 - 21:03 #10
Yipeee! :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester