cuando intento insertar un valor en conjunto de registros en el campo «Descripción». se muestra un error como

error de tiempo de ejecución ‘-2147217887(80040e21)’
Paso de varios errores de operación generado. comprobar cada valor de estado.

sql = "SELECT * FROM vePODetail WHERE vePOID=" & Str(ado_veReceive.Recordset("vePOID")) & " ORDER BY vePODetailID"
rs.ActiveConnection = g_cnnCompany
rs.Open sql
   Do While Not rs.EOF
    ado_veReceiveDetailWF.Recordset.AddNew
    ado_veReceiveDetailWF.Recordset("vePODetailID") = rs("vePODetailID")
    ado_veReceiveDetailWF.Recordset("prMasterID") = rs("prMasterID")
    ado_veReceiveDetailWF.Recordset("Description") = rs("Description")
    ado_veReceiveDetailWF.Recordset("QuantityReceived") = rs("QuantityOrdered") -rs("QuantityReceived")
    ado_veReceiveDetailWF.Recordset.Update
    rs.MoveNext
    Loop
    rs.Close 

el campo en el conjunto de registros acccepts sólo 50 char.

Por favor indique cómo aumentar el tamaño/longitud del campo en el conjunto de registros.

InformationsquelleAutor Kannan_SJD | 2013-03-20

2 Comentarios

  1. 2

    Si el campo es de 50 caracteres de largo, usted debe cambiar la DB de la definición del campo de los 50 a lo que usted necesita. Usted no puede hacer que a través de un conjunto de registros

  2. 0

    Asumiendo que usted está utilizando SQL Server, usted puede cambiar su consulta mediante un CAST operación:

    sql = "SELECT vePODetailID,prMasterID,CAST(Description as VARCHAR(100)) AS Description, QuantityReceived FROM vePODetail WHERE vePOID=" & Str(ado_veReceive.Recordset("vePOID")) & " ORDER BY vePODetailID"

    Que debe establecer la longitud de la Descripción del campo en el conjunto de registros a 100 caracteres. Usted puede hacer esto en otras db de plataformas, pero la sintaxis puede ser diferente para el CAST.

Dejar respuesta

Please enter your comment!
Please enter your name here