Article ID: 194127
Article Last Modified on 5/17/2007
In place of 16379, use 516076
In place of 16380, use 516077
' START SAMPLE CODE
Sub TestMemo()
Dim conn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim strSQL As String
conn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=c:\db1.mdb"
On Error Resume Next
conn.Execute "DROP TABLE tmp_MEMO1234"
On Error GoTo 0
conn.Execute "create table tmp_MEMO1234 (data1 memo)"
' Using a parameterized insert works.
cmd.ActiveConnection = conn
cmd.CommandText = "insert into tmp_MEMO1234 (data1) values (?)"
cmd.CommandType = adCmdText
cmd.Parameters.Append cmd.CreateParameter("p1", _
adLongVarChar, adParamInput, -1)
cmd.Parameters(0).Value = String(16380, "X")
cmd.Execute ' SUCCESS
' Literal string 16379 bytes or less works.
strSQL = "insert into tmp_MEMO1234 (data1) values ('" & _
String(16379, "X") & "')"
conn.Execute strSQL ' SUCCESS
' Literal string 16380 bytes or larger fails.
strSQL = "insert into tmp_MEMO1234 (data1) values ('" & _
String(16380, "X") & "')"
conn.Execute strSQL ' FAILS HERE
End Sub
' END SAMPLE CODE
103429 ACC:"Out of Memory" or "Query Too Complex" with Query/Report"
Keywords: kbado210sp2fix kbbug kbdatabase kbdriver kbfix kbjet kbmdacnosweep KB194127