Después de establecer la conexión, puede usar el objeto Comando para ejecutar comandos en la fuente de datos (como SQL Servcr) y devolver los resultados. Use el constructor Command o llame al método CreateCommand del objeto Connection para crear un objeto Command. Cuando utilice el constructor de Comando para crear un objeto de Comando, debe especificar una instrucción SQL y un objeto de Conexión para ejecutar en el origen de datos. Puede consultar y modificar la instrucción SQL del objeto Command a través de la propiedad CommandText. El siguiente
segmento de código ejecuta el comando SELECT y devuelve un objeto DataReader:
Dim sqlStr As String = "Seleccionar * de los autores"
Dim connectionString As String = _
"Data Source =. \ SQLEXPRESS;" & _
"AttachDbFilename = '~ \ pubs.mdf';" & _
"Integrated Security = True;" & _
"Tiempo de espera de conexión = 30;" & _
"User Instance = True"
Dim comm As SqlCommand = New SqlCommand (sqlStr, New SqlConnection (connectionString))
comm.Connection.Open ()
Dim dataReader As SqlDataReader = comm.ExecuteReader (CommandBehavior.CloseConnection)
La propiedad CommandText del objeto Command puede ejecutar todas las sentencias SQL, incluidas las sentencias SELECT, UPDATE, INSERT y DELETE estándar. Por ejemplo, al ejecutar la instrucción SQL en el objeto Command, puede crear tablas, claves foráneas y claves primarias.
El objeto Comando proporciona múltiples métodos de ejecución para realizar la operación deseada.
- Use ExecuteReader para devolver un objeto DataReader. El resultado devuelto es un flujo de datos;
- Use ExecuteScalar para devolver un solo valor.
- Use ExecuteNonQuery para ejecutar comandos que no necesitan devolver filas, que generalmente incluyen procedimientos almacenados con parámetros de salida y / o valores de retorno.
- Use ExecuteXmIReader para devolver un XmIReader, usado para leer un fragmento de XML devuelto desde la base de datos.
Cuando DataSet y DataAdapter se usan juntos, puede usar el objeto Command para devolver o modificar los datos del origen de datos a través de las propiedades SelectCommand, InsertCommand, UpdateCommand y DeleteCommand del objeto DataAdapter.