Avatar billede stkol Nybegynder
27. maj 2003 - 21:54 Der er 6 kommentarer og
1 løsning

Overførsel af form til DB Conn med binary read

Hej

Jeg har et problem med at føre en request.form ind i en SQL sætning efter at der har været en binary read!

Det der sker er at jeg på første side vælger en person i en select som har en recordid jeg meget gerne skulle have med over i INSERT dokumentet, samtidig uploader jeg et billed til serveren.

Siden jeg har til insættelse af billedet hvor record id'et gerne skulle ligne det som bliver trukket over fra formen, ser sådan her ud!


<%
    Response.Expires = -10000
    Server.ScriptTimeOut = 300
   
    Session("kontaktpersonid") = request.form("kontaktpersonid")

    Set theForm = Server.CreateObject("ABCUpload4.XForm")
    theForm.Overwrite = True
    theForm.MaxUploadSize = 10000000
    theForm.AbsolutePath = False
    theForm.ID = Request.QueryString("ID")
    unique_id =  theForm.form("uniqueid")
    Set theField = theForm.Files("contactpersonpic")
    If theField.FileExists Then
      theField.Save unique_id & theField.FileName
    End If
   
    '## Insert the link
    Dim strSql,dbInsert_connection,hascon

    set dbInsert_connection = Server.CreateObject("ADODB.Connection")
    dbInsert_connection.Open Application("ConnectString")
   
    response.write theForm.form("kontaktpersonpic")
   
    strSql = "Update contactperson set pic='" & unique_id & theField.FileName & "' WHERE recordid=" & Session("kontaktpersonid")

    dbInsert_connection.execute(strSql)

    dbInsert_connection.Close
    set dbInsert_connection = Nothing
   
    response.redirect "../../admin/frame/contactPicUpdated.asp"

%>


Er der en metode til at få dette til at virke????

/Stig :-)
Avatar billede eagleeye Praktikant
27. maj 2003 - 22:05 #1
Normalt med uplaod kompunenter skal man bruge nanvet på det istedet for request. Så skal linje også være efter man har gemt filerne

Session("kontaktpersonid") = theForm.form("kontaktpersonid")
Avatar billede eagleeye Praktikant
27. maj 2003 - 22:05 #2
Så det kan være efter denne linje:
response.write theForm.form("kontaktpersonpic")


Sådan her:

response.write theForm.form("kontaktpersonpic")
Session("kontaktpersonid") = theForm.form("kontaktpersonid")
Avatar billede stkol Nybegynder
27. maj 2003 - 22:14 #3
Tusind tak eagleeye !! Det fungerede første gang *S :-) Tak for hjælpen endnu en gang :-))
Avatar billede stkol Nybegynder
27. maj 2003 - 22:28 #4
Lige et sidste spørgsmål, som jeg nu er stødt ind i :

Hvad betyder og hvad kan det skyldes???

Microsoft OLE DB Provider for SQL Server error '80040e57'

String or binary data would be truncated.

/kontakt/img/uploadContactPic.asp, line 27
Avatar billede stkol Nybegynder
27. maj 2003 - 22:29 #5
Linien er :

dbInsert_connection.execute(strSql)

i dokumentet fra før!!
Avatar billede eagleeye Praktikant
27. maj 2003 - 23:01 #6
String or binary data would be truncated.

Det betyder man forsøger at indsætte en streng som er for lang i forhold til den længde som er defineret som max længde for kolonnen.
Avatar billede stkol Nybegynder
27. maj 2003 - 23:16 #7
OK!! Så er det jo længden i DB, Kanont det er nu løst *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