Avatar billede soes Nybegynder
24. maj 2002 - 12:45 Der er 8 kommentarer og
1 løsning

Connection til OLE.DB

jeg har lige et mindre problem med at skrive i en database, ved ikke hvorfor, men måske kan du give mig svaret?

får følgende fejlkode:
Fejltype:
Microsoft JET Database Engine (0x80040E10)
Der er ikke angivet nogen værdi for en eller flere krævede parametre.
/udv/functions.inc, line 25

kildekoden er:
Function Store(Path, FileName, Thumb)
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("data.mdb") &";"

Sql = "INSERT INTO Picture ([Path], Filename, Thumb) VALUES ('"& Path &"','"& FileName &"'," & Thumb & ")"

Conn.Execute(Sql)
Conn.Close
Set Conn = Nothing
End Function

når jeg udskriver min sql sætning, så overholder jeg reglerne for tekst/tal

/Søren Søndergård
Avatar billede kimiwan Nybegynder
24. maj 2002 - 12:47 #1
er thumb en numerisk værdi? ellers skal du huske '' omkring.

Sql = "INSERT INTO Picture ([Path], Filename, Thumb) VALUES ('"& Path &"','"& FileName &"','" & Thumb & "')"
Avatar billede a1a1 Novice
24. maj 2002 - 13:00 #2
det kan også være at dine felter ikke må indeholde NULL kig i databasen
Avatar billede a1a1 Novice
24. maj 2002 - 13:00 #3
det var en svar....
Avatar billede soes Nybegynder
24. maj 2002 - 13:00 #4
det er et ja/nej felt. vi snakker om en access2000 database

/Søren Søndergård
Avatar billede kimiwan Nybegynder
24. maj 2002 - 13:05 #5
Så skal du sørge for at skrive Ja eller Nej, True eller False etc. ind i feltet - du kan ikke bare skrive ingenting.
Avatar billede eagleeye Praktikant
24. maj 2002 - 13:07 #6
hvordan bruger du Thump ??

Har du en check-box som siger Thumb true/false
Avatar billede kimiwan Nybegynder
24. maj 2002 - 13:07 #7
du kan f.eks. gøre sådan her:

if len(Thumb)>0 then
ThumbField = ", Thumb"
ThumbValue = ", " & cstr(Thumb)
end if

Sql = "INSERT INTO Picture ([Path], Filename" & ThumbField & ") VALUES ('"& Path &"','"& FileName &"'," & ThumbValue & ")"
Avatar billede soes Nybegynder
24. maj 2002 - 13:09 #8
der er tale om en funktion som får værdien false, jeg har tjekket efter. jeg har lavet nogle andre rettelser så jeg er kommet udenom mit problem på anden vis, og lukker derfor spørgsmålet. da jeg ikke har brugt nogle af jeres forslag håber jeg ikke at der er nogle som bliver vrede :-)

/Søren Søndergård
Avatar billede a1a1 Novice
24. maj 2002 - 13:11 #9
brug 1 for true (sand) og 0 for false (falsk)

det andet kan give problemer (har været ude for at True blev oversat til Sand, og det duede ikke så)
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