Behöver lite experthjälp.Memory Allocation Error
Ska lägga in en post i en mySQL databas. Men det blir följande felmeddelande ibland:
[MySQL][ODBC 3.51 Driver][mysqld-3.23.58-nt]Memory allocation error. Märk, bara ibland. Efteråt så funkar det inte att anropa databasen. Måste starta om datorn för att det ska funka igen.
Använder "Databas Prepared SQL" för att ta bort jobbbiga tecken som '. Använder det efter artikeln; Artikel [Specialtecken och SQL]
Vet någon vad felet kan vara?
Tacksam för svar.
<code> Const adCmdText = &H0001
Const adParamInput = &H0001
Const adVarChar = 200
SVAR_ID = 0
SVAR_ID = Request.QueryString("theTopic")
TOPIC = Request.QueryString("theForum")
TITEL = Request.Form("theFrmTitel")
NAMN = Request.Form("theFrmNamn")
MAIL = Request.Form("theFrmMail")
IP = Request.ServerVariables("REMOTE_ADDR")
DATUM_POST = Now
DATUM = Now
TEXT = Request.FOrm("theFrmText")
PSW = Request.QueryString("theFrmPSW")
SQL_SYNTAX = "INSERT INTO p15_topics"
SQL_SYNTAX = SQL_SYNTAX & "(SVAR_ID, TOPIC, TITEL, NAMN, MAIL, IP, DATUM_POST, DATUM, TEXT, PSW)"
SQL_SYNTAX = SQL_SYNTAX & "Values('"& SVAR_ID &"', '"& TOPIC &"', ?, ?, ?, '"& IP &"', '"& DATUM_POST &"', '"& DATUM &"', ?, ?)"
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver=MySQL ODBC 3.51 Driver;server=localhost;uid=mikaelh;pwd=test;database=databas;"
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = Connect
cmd.Prepared = True
cmd.CommandText = SQL_SYNTAX
cmd.Parameters.Append _
cmd.createParameter("TITEL", adVarChar, adParamInput, 100, TITEL)
cmd.Parameters.Append _
cmd.createParameter("NAMN", adVarChar, adParamInput, 100, NAMN)
cmd.Parameters.Append _
cmd.createParameter("MAIL", adVarChar, adParamInput, 100, MAIL)
cmd.Parameters.Append _
cmd.createParameter("TEXT", adVarChar, adParamInput, 5000, TEXT)
cmd.Parameters.Append _
cmd.createParameter("PSW", adVarChar, adParamInput, 100, PSW)
cmd.Execute
Set cmd = Nothing
Set Connect = Nothing</code>