Avatar billede 44nato44 Nybegynder
02. september 2002 - 16:12 Der er 9 kommentarer og
1 løsning

Insert problemer

Hej

Jeg har nedestående kode og jeg får http 500 fejl, jeg håber en af jer kan spotte fejlen.

<%

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
Set RsStock = Server.CreateObject("ADODB.Recordset")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("/44nato44/db/SBO.mdb")
Conn.Open DSN


DateB = Request.Form("DateB")
StockId = Request.Form("StockId")
Amount = Request.Form("Amount")
AValue = Request.Form("AValue")
CValue = Request.Form("CValue")
Descrip = Request.Form("Desc")

If DateB <> "" Then
  If StockId <> "" Then
    If Amount <> "" Then
      If AValue <> "" Then
        If CValue <> "" Then
          If Descrip <> "" Then
            SQLStock = "INSERT INTO Stocks (BuyDate ) VALUES ( "
            SQLStock  = SQLStock  & DateB & ", "
            SQLStock  = SQLStock  & "" & StockId & ", "
            SQLStock  = SQLStock  & "" & Amount & ", "
            SQLStock  = SQLStock  & "" & Avalue & ", "
            SQLStock  = SQLStock  & "" & CValue & ", "
            SQLStock  = SQLStock  & "'" & Descrip & "')"
            RsStock.Open SQLStock, DSN, 1
          Else
            Response.Write "Description Field Empty"
          End If
        Else
          Response.Write "Current Value Field Empty"
        End If
      Else
        Response.Write "Aquired Value Field Empty"
      End If
    Else
      Response.Write "Amount Field Empty"
    End If
  Else
    Response.Write "Stock Id Field Empty"
  End If
Else
  Response.Write "Date Field Empty"
End If
RsStock = Nothing
Response.Redirect "StockB.asp"




%>
Avatar billede flax Nybegynder
02. september 2002 - 16:15 #1
Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
Set RsStock = Server.CreateObject("ADODB.Recordset")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("/44nato44/db/SBO.mdb")
Conn.Open DSN


Du har ikke angivet stil til databasen?
Avatar billede 44nato44 Nybegynder
02. september 2002 - 16:52 #2
Stien er denne linie : DSN = DSN & "DBQ=" & Server.MapPath ("/44nato44/db/SBO.mdb")
Avatar billede flax Nybegynder
02. september 2002 - 16:53 #3
Det så jeg lige efterfølgende. sorry.
Avatar billede eagleeye Praktikant
02. september 2002 - 16:59 #4
Prøv at slå "Show freindly HTTP error messages fra" i IE -> Tools -> Internet Options -> Advanced.

Så får du forhåbenlig en bedre fejl kode + beskrivelse. Og så vis den her.
Avatar billede eagleeye Praktikant
02. september 2002 - 16:59 #5
ups det skulle havde været en kommentar :)
Avatar billede eagleeye Praktikant
02. september 2002 - 17:10 #6
I din SQL sætter du 6 VALUES ind men du har kun angiver 1 kolonne navn i INSERT INTO .. ( )

            SQLStock = "INSERT INTO Stocks (BuyDate, KOLONNE_NAVNE_MANGLER_HER ) VALUES ( "
            SQLStock  = SQLStock  & DateB & ", "
            SQLStock  = SQLStock  & "" & StockId & ", "
            SQLStock  = SQLStock  & "" & Amount & ", "
            SQLStock  = SQLStock  & "" & Avalue & ", "
            SQLStock  = SQLStock  & "" & CValue & ", "
            SQLStock  = SQLStock  & "'" & Descrip & "')"
Avatar billede 44nato44 Nybegynder
02. september 2002 - 18:38 #7
men hvis jeg bare gør sådan virker det desværre heller ikke
SQLStock = "INSERT INTO Stocks (BuyDate) VALUES (DateB)"

Det skulle da virke skulle man da mene  :)
Avatar billede eagleeye Praktikant
06. september 2002 - 23:47 #8
Det skal skrives sådan her:

SQLStock = "INSERT INTO Stocks (BuyDate) VALUES ('" & DateB & "')"
Avatar billede eagleeye Praktikant
06. september 2002 - 23:48 #9
Så kan det være du får andre fejl hvis du eksvis ikke tillader nulllængde på strenge. Hvis BuyDate er defineret som dato/tids format i databasen skal der # omkring og ikke ' i SQL'en:

SQLStock = "INSERT INTO Stocks (BuyDate) VALUES (#" & DateB & "#)"
Avatar billede 44nato44 Nybegynder
07. september 2002 - 12:45 #10
Tak skal ha'.. nu virker.. god weekend
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