FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
con el sql buildes de web matrix hago un select pasandole el parametro de
?UserID=1 [code] Function MyQueryMethod(ByVal userID As Integer) As System.Data.DataSet Dim connectionString As String = "server='cyberideas'; trusted_connection=true; database='compurest'" Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString) Dim queryString As String = "SELECT [cas].[UserID], [cas].[e-mail], [cas].[visto] FROM [cas] WHERE ([cas].[Use"& _ "rID] = @UserID)" Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand dbCommand.CommandText = queryString dbCommand.Connection = dbConnection Dim dbParam_userID As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter dbParam_userID.ParameterName = "@UserID" dbParam_userID.Value = userID dbParam_userID.DbType = System.Data.DbType.Int32 dbCommand.Parameters.Add(dbParam_userID) Dim dataAdapter As System.Data.IDbDataAdapter = New System.Data.SqlClient.SqlDataAdapter dataAdapter.SelectCommand = dbCommand Dim dataSet As System.Data.DataSet = New System.Data.DataSet dataAdapter.Fill(dataSet) Return dataSet End Function [code] ejecuto el query MyUpdateMethod(1) como leo los valores de los otros campos del select |
#2
|
||||
|
||||
Llamas a myQueryMethod (que veo es muy generico, pero no culpemos a webmatrix por generar todo este codigo que a mis ojos esta de mas ) que retorna un dataset.
Para obtener los valores de dataset, el mismo tiene una coleccion de tablas. Accedes a la tabla en cuestion por su nombre o su indice en la coleccion. Para recorrer los registros de la tabla, utilizas la propiedad count de las filas que hay en la tabla, y accedes a cada campo tambien por su indice o nombre. Un ejemplo, escrito a mano (sin probarlo ni compilar) : Código:
DataSet miDataSet = new DataSet(); miDataSet = nombredelafuncion(parametro); for(int i = 0; i < miDataSet.Tables[0].Rows.Count; i++) { Console.WriteLine(Convert.ToString(miDataSet.Tables[0].Rows[i][0]); // el indice i se refiere a la posicion en el recordset, o sea la fila, y el indice // con constante cero a la posicion de la columna. Puedes remplazarlo con // Rows[indice]["nombreColumna"] }
__________________
Héctor Geraldino Software Engineer |
#3
|
|||
|
|||
gracias por la ayuda voy a tratar de crear el codigo manualmente para simplificarlo y a hace unas pruabas con l forma que me indicaste
te lo agradezco Hector Atte Carlos Morales |
|
|
|