Glömde även tillägga att jag även kör Replace() innan de läggs in i variablerna och skickas till SQL:en...
Tacksam för alla rätta uppslag
4 svar · 629 visningar · startad av T_Codez
Hej
Jag får följande felmeddelande:
Microsoft OLE DB Provider for SQL Server error '80040e57'
String or binary data would be truncated.
/funktioner/utbildning.asp, line 98
På rad 98 ser det ut så här...
SQL="INSERT INTO tbledu_reg (Linkid, xDate_reg, xdate, Reldate, were, Education, Firstname, Lastname, Titel, Birthyear, Company, orgnum, Department, Adress, Postalnumber, ip, City, Adress2_1, Adress2_2, Adress2_3, Teledirect, Teleall, Mobil, Fax, Mail, Answer1, info) VALUES "&_
"("& eduid &",'"& Now &"','"& xdate &"','"& Reldate &"','"& were &"','"& Education &"','"& Firstname &"','"& Lastname &"','"& Titel &"','"& Birthyear &"', '"& Company &"', '"& orgnum &"','"& Department &"','"& Adress &"','"& Postalnumber &"','"& ip &"','"& City &"','"& Adress2_1 &"','"& Adress2_2 &"','"& Adress2_3 &"','"& Teledirect &"','"& Teleall &"','"& Mobil &"','"& Fax &"','"& Mail &"','"& Answer1 &"','"& info &"') "
Set RS = Conn.Execute(SQL)
Set RS = nothing
I tabellen är i stort sett alla fält satta till 255... Så jag har svårt att tro att det kan bero på för korta fält...
Vad tror ni att det kan vara eller bero på?
Glömde även tillägga att jag även kör Replace() innan de läggs in i variablerna och skickas till SQL:en...
Tacksam för alla rätta uppslag
Skriv ut den färdiga SQL-satsen.
Så här ser den ut...
INSERT INTO tbl_reg (Linkid, xDate_reg, xdate, Reldate, were, Education, Firstname, Lastname, Titel, Birthyear, Company, orgnum, Department, Adress, Postalnumber, ip, City, Adress2_1, Adress2_2, Adress2_3, Teledirect, Teleall, Mobil, Fax, Mail, Answer1, info) VALUES (18,'2006-09-10 09:57:21','Pris:
Kursavgift 99 999 kr (inkl. 090 grader ??????????????????)
Kost och logi 2 500 kr
????????? ????
Kursavgift 99 999 kr inkl. måltider och feedbackinstrument.
Alla priser är exkl. moms','19-20 februari 2010 (????????? ????)','','Situationsanpassat ledarskap','????','T_codez??','Testar','1970', 'Tänkbar', '111111111111','Anywhere','Östra Storgatan','61100','192.168.2.900','Nyköping','','','','0155-211111','','','','t_codez@hotmail.com','E-postutskick','Testar anmälningsfunktionen...')
I och med det här resultatet så la jag in en left i replacen på 255 tkn. Men samma svar kommer ändå...
Education = replace(left(request.form("Education"),255),"'","''")
Kan man klippa bort alla mellanslag på någe vis, så kanske det funkar!?
Eftersom du använder SQL Server kan du ju lika gärna öka storleken på varchar-fältet om du nu behöver lagra så långa strängar.
Mvh