Avatar billede basementjack Nybegynder
08. august 2004 - 21:20 Der er 8 kommentarer og
1 løsning

Kode afvikles forskelligt i IE og FF..

Nogen der kender til nogen problemer Asp.net skulle have med IE??..
Jeg har en side, hvor der uploades billeder og indsættes billedeoplysninger i en access database, og den fejler hver gang i IE, men virker hver gang i FF...
Nogen der har nogen ideer til hvad der er i vejen?..
Avatar billede snepnet Nybegynder
08. august 2004 - 21:39 #1
hvordan optræder fejlen - og har du en fejlmelding, og har du evt. lidt kode vi kan kigge på ?
Avatar billede basementjack Nybegynder
08. august 2004 - 22:09 #2
Server Error in '/' Application.
--------------------------------------------------------------------------------

The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.

Source Error:


Line 327:        dbConnection.Open()
Line 328:        dbCommand = New System.Data.OleDb.OleDbCommand(sql, dbConnection)
Line 329:        dbCommand.ExecuteNonQuery()
Line 330:        dbConnection.Close()
Line 331:


Source File: c:\webs\[edited]\galleri\admin\main.vb    Line: 329

Stack Trace:


[OleDbException (0x80040e57): The field is too small to accept the amount of data you attempted to add.  Try inserting or pasting less data.]
  System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
  System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
  System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
  System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
  System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
  System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +66
  Admin.changeData(String sql) in c:\webs\[edited]\galleri\admin\main.vb:329
  Admin.btnMakeNew_Click(Object sender, EventArgs e) in c:\webs\[edited]\galleri\admin\main.vb:291
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
  System.Web.UI.Page.ProcessRequestMain() +1277




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573


Det var hele fejlmeddelsen..
Avatar billede basementjack Nybegynder
08. august 2004 - 22:15 #3
Jeg er ikke meget for at smide hele min .vb fil ud her.. Og det skal jeg jo, når jeg ikke ved hvornår i koden fejlen ligger.. :/
Avatar billede snepnet Nybegynder
08. august 2004 - 22:25 #4
Nej det er ikke sikkert det bliver nødvendigt.... den skriver at du forsøger at proppe for meget data ind i et felt - f.eks. 100 chars i et felt hvor der er plads til 50.

Prøve at check din tabeldefinition, og se hvad det er for noget data du reelt prøver at proppe ind.
(det nemmeste for dig er nok bare at ud skrive den komplette sql du fyrer af inden denne linie :
Line 329:        dbCommand.ExecuteNonQuery()

Du kan så prøve det med begge browsere, og se om der er en værdi der fylder mere med den ene, end med den anden.

Mvh
Avatar billede basementjack Nybegynder
08. august 2004 - 22:38 #5
Okay.. Ændrede felter i db til notat istedet for tekst..
Og fandt stedet der "reagerer" forskelligt i forskellige browser...
I IE:
System.IO.Path.GetFileName(HttpContext.Current.Session("Files")(i).PostedFile.FileName)
= Fuld sti

I FF:
System.IO.Path.GetFileName(HttpContext.Current.Session("Files")(i).PostedFile.FileName)  = Filnavn

Workaround?..
Avatar billede basementjack Nybegynder
08. august 2004 - 22:42 #6
Det er en htmlInputFile der er gemt i sessionen forresten..
Avatar billede arne_v Ekspert
08. august 2004 - 23:12 #7
Du skræller vel are fuld sti af hvis dne er der.

(new FileInfo(fnm)).Name

vil give kun filnavnet uanset om der er sti på eller ej.
Avatar billede basementjack Nybegynder
09. august 2004 - 16:27 #8
Da du skrev skræller af, gav du mig en ide.. :) Jeg har splittet den string ad ved \ og taget den sidste af dem og sat ind.. Det virkede.. Så du må gerne lægge et svar..
Avatar billede arne_v Ekspert
09. august 2004 - 17:29 #9
ok
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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