CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Parametros
(1/1)
Ciudad Nocturna:
Hola a todos, cuando trabajas con un comando OledbCommand y le quieres pasar varios parámetros como se hace, se q para uno se pone ? pero para varios?. A ver si me podeis poner un ejemplo. muchas gracias.
Un Saludo
sergiotarrillo:
No entendi mucho tu pregunta pero tu te refieres a las formas de inicializar el OleDbCommand si es asi, hay cuatro, pero tres casi son los mismo, la cuarta si es iniciarlo con transacciones. aqui te paso el codigo de como crear las tres primeras y el zip con el programa completo tambien:
P.D.: use una base de datos de sql, Pubs, y la sentecia que la cambio para cada tipo para que se vea la diferencia
--- Código: Text --- Try myCn = New OleDbConnection("Provider=SQLOleDB; Data Source=(local); DataBase=Pubs; Integrated Security=SSPI") Select Case tipo Case 1 'primera forma sin enviarle nada myCommand = New OleDbCommand() 'ahora si dandole las propiedades myCommand.CommandText = strCommand myCommand.Connection = myCn 'abriendo la conexion myCommand.Connection.Open() 'cambiando la cadena de conezion strCommand = "SELECT au_fname, au_lname, State FROM Authors WHERE Contract = 1" Case 2 myCommand = New OleDbCommand(strCommand) myCommand.Connection = myCn 'abriendo la conexion myCommand.Connection.Open() 'cambiando la cadena de conezion strCommand = "SELECT au_fname, au_lname,phone, State FROM Authors WHERE STATE='CA'" Case 3 myCommand = New OleDbCommand(strCommand, myCn) 'abriendo la conexion myCommand.Connection.Open() 'cambiando la cadena de conezion strCommand = "SELECT au_fname, au_lname, State FROM Authors WHERE STATE<>'CA'" End Select 'ahora cargandolo a una dApter dAdapter = New OleDbDataAdapter() dAdapter.SelectCommand = myCommand 'ahora cargando el data set dSet = New DataSet() dAdapter.Fill(dSet, "Authors") 'ahora llenandolo ala grilla dgAuthors.SetDataBinding(dSet, "Authors") Catch err As OleDbException MsgBox(err.Message.ToString()) Catch errDAta As Exception MsgBox(errDAta.Message.ToString()) End Try
senzao18:
Yo eh trabajado eso de la siguiente manera :
--- Código: Text --- adaptador = New OleDbDataAdapter("SELECT Mid(hora,1,5) as Hora,info FROMReporte where Info like'%" & Me.TextBox1.Text & "-%' and Hora between @hora and @horaS order by hora desc", conn) adaptador.SelectCommand.Parameters.Add(New OleDbParameter("@hora", hora2.ToLongTimeString)) adaptador.SelectCommand.Parameters.Add(New OleDbParameter("@horaS", TimeOfDay.ToLongTimeString.ToString))
en las ultimas dos lineas de codigo es donde añado el valor a los parametros..
ahi los añado a un oledbdataadapter, pero para añadirles a un oledbcomand es lo mismo solo por que no tiene el adapter :D.
Para decirle a una instruccion sql que recibira parametros se ponen con @nombreparametro dentro de la instruccion sql...
Espero y te ayude en algo..
Navegación
Ir a la versión completa