Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - matis2233

Páginas: [1]
1
HOla, no, no lo entiendo, podrias ayudarme con el codigo? gracias

2
Hola, con Visual Basic .NET 2008, bases de datos access y proveedor de datos OLEDB, gracias

3
Eso es exacto, tambien se podria hacer con una campo datetime, pero seria hacerlo todo a mano, recorriendo registros, abriendo dataset, etc, etc.. por eso preguntaba si .Net ofrece alguna tecnica para este tema de concurrencia optimista. Si podrias aportar codigo me ayudarias. Gracias

4
Hola, el problema es simple, yo muestro el resultado de un dataset en pantalla, imagina que el usuarioA modifica modifica varios de esos registros por ejemplo, haciendo un descuento al precio de todos los articulos de ese dataset, yo no quisiera guardar el resultado de aplicar ese descuento si el usuarioB ya aplico un descuento mientras yo estaba viendo el dataset viejo con los datos desconectados. En todo caso quisiera que esa orden "update precio set precio=precio*1,2"  quisiera que se aplique sobre los precios que UsuarioB no hubiera modificado mientras yo estaba trabajando en modo desconectado. Me podrias ayudar con el codigo??? gracias

5
ok, pero entonces estos temas de concurrencia se manejan asi? a mano? tendria que comparar no solo los registros del dataset,sino que tambien comparar campo por campo en cada registro, no habria problema pero pense .NET tenia maneras de manejar esto, no hay otras maneras de manejar estos casos de concurrencia? gracias

6
Hola, tengo un problema, estoy probando un codigo que lo que hace es llenar un dataset, esto en el evento Load. Pero luego, en button1_click necesito comparar los valores viejos de la base de datos con los valores nuevos. Para saber si estos registros que cargue en form1_load cambiaron luego cuando hago button1_click, el problema esta en que no se como hacer que @oldnombre y @oldapallido tome cada uno de los diferentes valores de los diferentes registros del conjunto de datos. Gracias

Código: [Seleccionar]
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Try
            connetionString = "PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source=C:\concurrencia\base.accdb;"
            connection = New OleDbConnection(connetionString)
            connection.Open()
            adapter = New OleDbDataAdapter("SELECT * from tabla2", connection)
            adapter.Fill(DataSet, "tabla2")
     
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Try
            Dim comando As OleDbCommand = connection.CreateCommand()
            adapter.UpdateCommand = New OleDbCommand("UPDATE tabla2 set nombre=@nombre, apellido=@apellido WHERE nombre=@oldnombre AND apellido=@oldapellido", connection)
            adapter.UpdateCommand.Parameters.Add("@nombre", OleDbType.VarChar, 255).Value = txtID.Text
            adapter.UpdateCommand.Parameters.Add("@apellido", OleDbType.VarChar, 255).Value = txtCharData.Text
           
            parameter = adapter.UpdateCommand.Parameters.Add("@oldnombre", OleDbType.VarChar, 255, "nombre")
            parameter.SourceVersion = DataRowVersion.Original
            parameter = adapter.UpdateCommand.Parameters.Add("@oldapellido", OleDbType.VarChar, 255, "apellido")
            parameter.SourceVersion = DataRowVersion.Original
            AddHandler adapter.RowUpdated, New OleDbRowUpdatedEventHandler(AddressOf OnRowUpdated)
            adapter.Update(dataset, "tabla2")
            connection.Close()
    End Sub

 Sub OnRowUpdated(ByVal sender As Object, ByVal args As OleDbRowUpdatedEventArgs)
        If args.RecordsAffected = 0 Then
            args.Row.RowError = "Violacion concurrencia optimista"
            args.Status = UpdateStatus.SkipCurrentRow
        End If
    End Sub
   
End Class

7
Gracias por contestar, pero el tema es que no todas las paginas hacen falta que las indexen los buscadores, por ej: una pagina es de registro de usuario, la otra es para que el mismo veo los mensajes que recibio, asi las demas.. por eso decia de hacer todo en una

8
Hola, me gustaria saber si es malo para el SEO tener una primer pagina con una menu con 4 opciones y un div, y por otro lado tengo una segunda pagina donde tengo 4 div, y cuando hago click en cada opcion del menu de la primera pagina, cargo en el div de la misma lo que hay en el div de la segunda pagina. acalaro que en esta segunda pagina hay 4 div, cada uno por cada opcion del menu de la primera pagina.  ademas, esta segunda pagina la tengo que ocultar o poner en otra carpeta?? para que sea ineccesible?

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".