Just nu i M3-nätverket
Gå till innehåll

PM rymmer 65000 tecken eller?


Admini

Rekommendera Poster

Jag har PM(memo) som format på ett fält i tabellen och då ska den rymma ca: 65000 tecken väl?

Men jag har uptäckt att det svämmar över om jag häller i mer än 8000!

Databasen är en Accessdatabas och jag använder SQL.

Vet ni vad det är för fel?

Tacksam för alla tips

Länk till kommentar
Dela på andra webbplatser

Det hjälpte tyvärr inte.

Båda länkarna handlar om att bryta ner stor mängd textmassa i mindre delar.

Men problemet är egentligen att databasen vägrar ta emot mer än 8000 tecken!

 

Länk till kommentar
Dela på andra webbplatser

Mikael Ericsson

Men....ett PM i Access hanterar 64000 tecken (enligt hjälpen - Access 97).

Om du testar att fylla ditt PM med data utan att använda formulär-POST, funkar det då?

 

Länk till kommentar
Dela på andra webbplatser

Intressant tanke!

Jag ska testa snart ...................

...............................

Ja, nu har jag testat att öppna databasen i min dator i Access och fyllde ett fält med text och här är resultatet:

Tecken med blanksteg 64000 st!

Nu måste jag testa det på servern också.

Men hur kan jag lägga till text till ett fält utan att hämta innehållet för redigering, eller utan att använda formulät-post?

Alltså bara addera till det?

 

[inlägget ändrat 2002-09-20 09:13:29 av Admini]

[inlägget ändrat 2002-09-20 09:21:26 av Admini]

Länk till kommentar
Dela på andra webbplatser

Mikael Ericsson

Kolla min länk (tidigare inlägg) till MS.

Det är tydligen request.form som spökar.

De talar om att använda Request.BinaryRead istället.

 

Tala om hur det går för dig.

 

Länk till kommentar
Dela på andra webbplatser

Nej som sagt så har jag inga problem med att ta emot stor mängd data mha Request.form

Däremot kan inte Access databasen(PM) ta emot mer än 8000 tecken.

 

 

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

Är det månne ODBC-drivrutinen eller OLE-providern som spökar?

Hur ser databaskopplingen ut?

Att det är just 8000 tecken som är gränsen gör mig lite mässtänksam - eftersom 8192 tecken är maxstorleken för en rad i SQL Server, och 8000 tecken maxstorlek på en varchar i SQL Server. Bara en tanke.

Prova att öppna ett recordset och stoppa in texten i ditt PM-fält med RS.AddNew istället för att göra en INSERT-sats.

 

--

En röst talade till mig och sade:

"Le och var glad, ty det kunde vara värre".

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

Hej,

Det är nåt fel med min Addnew-sats

För jag får ett felmeddelande så här:

HTTP Error 507

507 Unexpected

The Web server encountered an unexpected error while communicating with the ASP service

 

Satsen ser ut så här:

set conn=Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.Recordset")

conn.Open "DSN=db050_admin"

 

SQL="Select * From person Where 1=2"

rs.Open SQL,conn,2,3

 

rs.AddNew

rs("Subjekt") = strTitel

rs("text") = strText

rs("Datum") = strDatum

rs("Email") = strEmail

rs("Av") = strAv

 

rs.Update

rs.Close

conn.Close

 

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

Det var märkligt..

 

Men jag skulle vilja att du provade följande:

Ändra din anslutning till:

conn.open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=<SÖKVÄG TILL DATABAS>"

 

Prova sedan din INSERT-sats igen.

 

Inte alls säker på att det hjälper, men det kan ha att göra med ODBC-drivrutinen du använder i din anslutning.

 

--

En röst talade till mig och sade:

"Le och var glad, ty det kunde vara värre".

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

Du menar så här:

set conn=Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.Recordset")

conn.open "PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source=db050_admin"

 

SQL="Insert into Person (Subjekt, Text, Datum, Email, Av) Values ('"& strTitel, '"& strText &"', '"& strDatum &"', '"& strEmail "', '"&strAv&"');"

conn.Execute SQL

conn.Close

 

Då kommer jag upp i 7892 innan jag får felmedd:

error '80004005'

och den pekar på rad 64:

conn.Execute SQL

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...