webForumDet fria alternativet

Microsoft OLE DB Provider for SQL Server error '80040e57' String or binary data wou

4 svar · 629 visningar · startad av T_Codez

T_CodezMedlem sedan juli 2001458 inlägg
#1

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å?

T_CodezMedlem sedan juli 2001458 inlägg
#2

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

emissionMedlem sedan dec. 19996 095 inlägg
#3

Skriv ut den färdiga SQL-satsen.

T_CodezMedlem sedan juli 2001458 inlägg
#4

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!?

@ndersMedlem sedan juni 200026 914 inlägg
#5

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

Genererad på 406 ms · cache AV · v20260730165559-full.f96bc7eb