1. Rs.open SQL, Conn, A, B, C
2. Conn.Execute (SQL, Rowsfacted, C)
1. Conn.Execute (SQL, Afectado de filas, C)
Significado del parámetro:
El valor de SQL puede ser una declaración SQL, un nombre de tabla, un nombre de procedimiento almacenado o cualquier cadena que el proveedor de datos pueda aceptar. Para mejorar el rendimiento, es mejor especificar los valores apropiados para los parámetros C
Parámetros opcionales con ranura
1. Después de ejecutar una consulta de inserción, actualización o eliminación, la fila con la fila devuelve el número de afectados y estas consultas devolverán un objeto de registro cerrado.
2. Una consulta selecta devolverá un valor afectado por la fila de -1 y un conjunto de registros abierto con una o más filas de contenido.
<%Set Conn = OpenDatabase '(para obtener detalles de la función OpenDatabase, consulte: Método para establecer la conexión con Access y bases de datos MSSQL en ASP) Conn. Ejecutando la tabla de actualización1 set col1 =' 123 ', con respecto a las filas y h0001Response.Write con conexión con ranuras con rotas. Closeset Conn = nada%>
2. Rs.open SQL, Conn, A, B, C
Establecer rs = server.createObject (ADODB.Recordset) SQL = xxxxrs.open SQL, Conn, 1,1 y H0001IRS = Rs.getrows (10)
¿Qué significan &H0001 ? Cuando vi esto por primera vez, estuve realmente confundido por un tiempo. Ahora la información del sitio web sobre esto está volando en todo el mundo. Permítanme mencionarlo aquí, hay instrucciones específicas en la siguiente descripción del parámetro.
Un parámetro: tipo de cursor
Const adoptenforwardonly = 0 de solo lectura, predeterminado. Los cursores solo pueden avanzar entre registros dentro del conjunto de registros. Pagination, Recordset, Bookmark no es compatible
Const adoptenKeySet = 1 de solo lectura, el cursor del conjunto de teclas, el registro de datos actual se puede mover libremente, y las modificaciones realizadas por otros usuarios al registro se reflejarán en el conjunto de registros, pero otros usuarios agregan o eliminan registros no se reflejarán En el conjunto de registros. Admite paginación, registro, marcador
Const Adoptynamic = 2 se puede leer y escribir, el registro de datos actual se puede mover libremente, la función dinámica del cursor es la más fuerte, pero también consume la mayoría de los recursos. Las modificaciones, adiciones o deleciones de registros por parte de los usuarios a los registros se reflejarán en el conjunto de registros. Apoyo a la navegación completa (el acceso no es compatible).
Const Adopenstatic = 3 Cursor estático es solo una instantánea de los datos. Apoya el movimiento hacia adelante o hacia atrás
Parámetro B: Tipo de bloqueo
Const adlockreadonly = 1 valor predeterminado, el conjunto de registros es de solo lectura y no se puede modificar.
Const adlockPessimistic = 2 'Bloqueo psicológico, bloquee el registro inmediatamente al editar para garantizar una edición exitosa del registro. La forma más segura
Const dlockoptimistic = 3 'Bloqueo optimista, el registro no está bloqueado hasta que el registro de actualización se envíe utilizando el método de actualización.
Const dlockBatchOptimists = 4 'Batch -Batch optimista permite modificar múltiples registros, y los registros se bloquean solo después de llamar al método UpdateBatch.
Cuando no se requieren cambios en ningún registro, se debe utilizar un conjunto de registros de solo lectura para que el proveedor no necesite hacer ninguna detección. Para uso general, el bloqueo optimista puede ser la mejor opción, ya que el registro está bloqueado por solo un corto período de tiempo, y los datos se actualizan durante este período. Esto reduce el uso de recursos.
Parámetros C: (especifique el tipo de instrucción SQL)
Const adcmdunknown = & h0008 'desconocido, el sistema necesita juzgar, la velocidad es lenta, el valor predeterminado
Const adcmdtext = & h0001 'se ejecutará un segmento de SQL
Const adcmdtable = & h0002 'operará una tabla
Const adcmdstoredproc = & h0004 'El nombre del procedimiento almacenado será operado
Const adcmdfile = & h0100 'El nombre de archivo correspondiente del tipo de objeto
Const adcmdtableIrect = & H0200 'es el nombre de la tabla que puede obtener directamente el contenido de fila de la tabla
3. La diferencia entre Rs.open y Conn. Ejecutivo
Rs.open SQL, Conn
Si SQL es eliminar, actualizar, insertar, devolverá un conjunto de registros cerrado. y finalmente cierre el registro establecido en una sola pieza: rs.close rs1.close
Conn.execute (SQL)
Si SQL es eliminar, actualizar, insertar, devolverá un conjunto de registros cerrado. y finalmente cierre el registro establecido: Rs.Clase RS1.CLOSE.
Si SQL se actualiza, inserte, elimina, entonces Conn.Execute (SQL) debe usarse o sin soportes conn.execute SQL
Si SQL es una declaración de selección, debe usar SET RS = Conn.Execute (SQL) soportes, y no debe omitirse.
Esto se debe a la naturaleza de VB.
1. Conn.ExCute
sql = select * de admin Where username = 'xiaozhu'set rs = conn.execute (sql)' Cierre automáticamente el registro establecido después de la ejecución 'Finalmente, simplemente cierre la conexión es suficiente conn.closset conn = nada
2. Rs. abrir
Establecer rs = server.createObject (ADODB.RecordSet) sql = select * de admin donde username = 'xiaozhu'rs.open sql, conn, 1,1' Puede establecer algunos parámetros usted mismo, a saber, el método de bloqueo y movimiento de cursor 'finalmente Para cerrar el conjunto de registros y conectar Rs.Closset RS = NothoConn.Closset Conn = Nothing
3. Command.ExCute
sql = select * de admin Where username = 'xiaozhu'
Establecer rs = command.execute (SQL)
1.
Establecer rs = conn.execute (si es una declaración de selección) el Rs.RecordCount obtenido = -1
Rs.open SQL, Conn (SQL es la declaración de selección) El Rs.RecordCount obtenido es el número normal de registros
2.
Rs.open es abrir la base de datos Conn.ExCute es ejecutar las instrucciones SQL
Establecer rs = conn.execute (insertar, actualizar, eliminar) Devuelve un conjunto de registros cerrado
Establecer rs = conn.execute (select) Devuelve un conjunto de registros que no está cerrado
3.
Conn.Execute (SQL, RowAnfected, C)
Significado del parámetro:
El valor de SQL puede ser una declaración SQL, un nombre de tabla, un nombre de procedimiento almacenado o cualquier cadena que el proveedor de datos pueda aceptar. Para mejorar el rendimiento, es mejor especificar un valor apropiado para el parámetro C.
El parámetro opcional de la fila Afectado devolverá el número de impactos después de la ejecución de la consulta de inserción, actualización o eliminación. Estas consultas devuelven un objeto de registro cerrado.
Una consulta selecta devolverá un valor afectado por la fila de -1 y un conjunto de registros abierto con una o más filas de contenido.
4.
Conn.Execute SQL es adecuado para su uso cuando no se devuelve ningún objeto de registro, como el siguiente código:
sql = eliminar de noticias donde id = & cstr (id)
Conn.execute SQL
Si necesita devolver el objeto RegistroSet, use el siguiente código:
SQL = Seleccionar de News Where id = & cstr (id)
Establecer rs = conn.execute (SQL)
Si elimina los soportes en Execute (SQL) (es decir, establezca RS = Conn.execute SQL), solicitará que la declaración no ha terminado. en detalle de la siguiente manera:
Formato 1: Nombre del objeto de conexión. Execute (Instrucción SQL)
Formato 2: Nombre del objeto de conexión. Execute (nombre de la tabla de datos)
Conn.execute (SQL) (0) es el valor del primer campo del conjunto de datos
Conn.execute (SQL) Devuelve el conjunto de registros.
Conn.execute SQL no devuelve los registros. Generalmente utilizado para insertar, actualizar, eliminar y otras operaciones sin valores de retorno.