Red de conocimiento informático - Problemas con los teléfonos móviles - vb.net vb2010 Cómo usar DAO para acceder a la base de datos de ACCESS Mi objetivo final es escribir más de 64k datos en ACCESS.

vb.net vb2010 Cómo usar DAO para acceder a la base de datos de ACCESS Mi objetivo final es escribir más de 64k datos en ACCESS.

El problema ha sido resuelto, te daré los puntos, pero para no confundir a los demás, igual daré la respuesta correcta.

El objetivo de este problema no es que ACCESS se utilice incorrectamente. Debido a que ACCESS no admite suficientes funciones, cuando la declaración es demasiado larga, se producirá el error "la consulta es demasiado compleja". Aquí, el texto largo debe ingresarse como una variable. He publicado la declaración correcta a continuación:

.

Pruebe

NewText = "Un texto particularmente largo de aproximadamente 10 millones de palabras"

Dim AccessConn As New OleDb.OleDbConnection(AccessConnectionString)

AccessConn. Open()

AccessString = "ACTUALIZAR registro SET texto=? DONDE número=1"

Dim AccessCmd = Nuevo OleDb.OleDbCommand(AccessString, AccessConn)

AccessCmd.Parameters .Add(New OleDb.OleDbParameter)

AccessCmd.Parameters(0).Value = NewText

AccessCmd.ExecuteNonQuery()

AccessConn.Close ()

Captura AccessException como excepción

MsgBox(AccessException.Message, , "Save")

Finalizar intento

La declaración aquí es AccessString = "ACTUALIZAR registro SET texto =? WHERE número = 1" donde ? Envíe la variable en la siguiente declaración para evitar que la declaración sea demasiado larga.