canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  30

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 25 de 31
  1. #1
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Question insertar registros de una misma tabla SQL

    hola, necesito copiar todos los registros de una tabla q tengan determinada clave (seria la sucursal 1 x ej) y pasarlos a la sucursal 2..
    o sea agregar los registros que tengo en la sucursal 1 a la sucusal 2

    USO SQL

    ejemplo de lo que necesito
    imaginen que tengo en la tabla:

    Tabla Numeros

    sucursal_nombre_apellido
    1_______Pedro__Perez
    1_______Ramiro_Gonzalez
    1_______Maria__Gimenez

    necesito ahora copiar todos los registros en otra sucursal ... o sea copiar estos registros de la SUCURSAL 1 en la SUCURSAL 2

    Tabla Numeros
    Sucursal_nombre_apellido
    2_______Pedro__Perez
    2_______Ramiro_Gonzalez
    2_______Maria__Gimenez

    obio q todos en la misma tabla

    ojala me puedan ayudar
    gracias.

  2. #2
    Avatar de josel.vi
    josel.vi está desconectado Moderador Guru
    Fecha de ingreso
    31 ago, 09
    Ubicación
    Houston, TX, USA
    Mensajes
    2,001

    Smile

    Este ya esta respondido en:

    insertar registros de una misma tabla SQL

    Por favor trata de colocar la pregunta una sola vez.


    JOSE LUIS
    Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.

  3. #3
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    puedes usar el CommandBuilder!, bueno en caso de que estes usando SQL Server pues seria mas o menos asi (Voy a poner código porque josel.vi ya me regaño el otro dia jajaja)

    Código:
    1. Dim sda As New System.Data.SqlClient.SqlDataAdapter("select * from tutabladestino", "cadena de conexion o bien el objeto SqlConnection")
    2. Dim sba As New System.Data.SqlClient.SqlCommandBuilder(sda)
    3. Dim dt as new DataTable 'En realidad debe ser igual al resultado de la consulta de todo lo que quieres copiar
    4. sda.Update(dt)

    y con eso agregas todos los datos a la tabla donde los quieres copiar. Esto te servirá en el caso de que la estructura de las ambas tablas sean iguales
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

  4. #4
    Avatar de josel.vi
    josel.vi está desconectado Moderador Guru
    Fecha de ingreso
    31 ago, 09
    Ubicación
    Houston, TX, USA
    Mensajes
    2,001

    Smile

    Jajajajaja.....


    Muy gracioso, Devilskate64, pero muy gracioso...

    No era regaño, era una pequeña exhortacion....

    Pero mira, despues de todo sirvio... ya nos colocas tu codigo y nosotros aprendemos.

    Un abrazo.


    JOSE LUIS
    Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.

  5. #5
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Question

    nonono yo necesito copiar DENTRO DE LA MISMA TABLA datos de la sucursal 1 a la 2

    osea yo tengo la tabla numeros y el campo sucursal(dentro d esta tabla)... necesito pasar los registros de la sucursal 1 a la sucursal 2 pero todo dentro de la MISMA TABLA

  6. #6
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    bueno igual sirve el código que te estoy dando solo que en el datatable (que representa los datos de tu tabla) tienes que modificar el campo sucursal por ejemplo

    Código:
    1. Dim dt as DataTable = Metododeconsulta("Select * from tabla")
    2. Dim i as integer
    3. For i = 0 to dt.Rows.Count - 1
    4. dt.Rows(i)("sucursal") = 2
    5. End For

    Ahora, los datatables cuentan con algo llamado RowState que va desde Update,Insert y Delete. Estos estados de fila le dicen al commandBuilder que comando debe llamar, despues de haber modificado el número de sucursal el RowState será Update...adivina porque :P así que tendremos que pasarlo a una nueva tabla así:

    Código:
    1. Dim dt2 as new DataTable
    2. dt2.Columns.Add("sucursal")
    3. dt2.Columns.Add("nombre")
    4. dt2.Columns.Add("apellido")
    5.  
    6. For i = o to dt.Rows.Count - 1
    7. Dim dr as DataRow = dt2.NewRow()
    8. dr("sucursal") = dt.Rows(i)("sucursal").ToString()
    9. dr("nombre") = dt.Rows(i)("nombre").ToString()
    10. dr("apellido") = dt.Rows(i)("apellido").ToString()
    11. dt2.Rows.Add(dr)
    12. End For

    Ya luego de esto actualizas con el commandbuilder:

    Código:
    1. Dim sda As New System.Data.SqlClient.SqlDataAdapter("select * from tutabladestino", "cadena de conexion o bien el objeto SqlConnection")
    2. Dim sba As New System.Data.SqlClient.SqlCommandBuilder(sda)
    3. sda.Update(dt2)
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

  7. #7
    Avatar de nereo.lopez
    nereo.lopez está desconectado Senior Member Veteran@
    Fecha de ingreso
    10 mar, 09
    Ubicación
    Spain
    Mensajes
    722

    Predeterminado

    Los tiros van un poco por donde te está indicando Oscar.

    Primero trae el registro que quieres clonar a un datatable con un Select * From tabla Where id=x

    Después, te recomiendo que traigas el último id existente en esa tabla y lo guardes en una variable, por ejemplo, último id

    luego incrementa esa variable. ultimoId +=1

    Y ahora, constuye in insertCommand con los campos, y le vas asociando el valor de los campos que trajiste, tal como Oscar los está asociando a la fila que creó

    sqlCommand = "INSERT INTO tabla(id,sucursal,....)VALUES(" & ultimoId & "," & miDataTable.Rows(0).Item("sucursal").tostring & ",.....)"

    Un saludo

  8. #8
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Question

    hice algo asi.. me pueden corregir haber q esta mal(ya q no me agrega nada)
    hice esta funcion y quiero saber q poner en return..
    ademas todos los registros q encontro(dt.Rows.Count - 1) quiero recorrerlos cada uno xq lo q hace es asignarle la nueva sucursal siempre al mismo registro
    nose si se entiende jeje
    cualquier cosa pregunten =D

    Código:
    1. Public Function SQLCopiar(ByVal SucursalA As Integer, ByVal SucursalB As Integer) As String
    2.  
    3.                 Dim dt As DataTable
    4.                 Dim i As Integer
    5.  
    6.                 dt = oBD.GetInfo(String.Concat("SELECT * FROM Numeros WHERE NumSuc = ", SucursalA))
    7.  
    8.                 For i = 0 To dt.Rows.Count - 1
    9.                     dt.Rows(i).Item("numsuc") = SucursalB
    10.                     Dim sSql As String = String.Empty
    11.                     Dim sVals As String = String.Empty
    12.  
    13.                     sVals = String.Concat(SucursalB, ", ", _
    14.                                           Me.GetPrimeroDisponibleCod(SucursalB), ", ", _
    15.                                           "'", Me.sDsc, "'", ", ", _
    16.                                           Me.iNumA, ", ", _
    17.                                           Me.iNumB, ", ", _
    18.                                           Me.iNumNegro)
    19.  
    20.                     sSql = String.Concat("INSERT INTO Numeros(", Me.oBD.GetColumnsTable("Numeros"), ") VALUES(", sVals, ")")
    21.  
    22.                 Next
    23.  
    24.  
    25.                 Return CStr(i)
    26.             End Function

  9. #9
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    mmm... para que no haya pierde en el for jejeje usa un for each

    dim dr as DataRow
    For Each dr in dt.Rows
    dr("numSuc") = sucursalB
    End For

    y pues por lo demás me parece correcto solo que no veo donde estas ejecutando el comando :S

    y debes devolver una cadena, podrias usar un try

    Try
    'Codigo
    s = "" 'Vacia porque llego hasta el final sin error
    Catch ex as SqlException 'o la excepcion que quieras capturar
    s = ex.Message
    End Try

    y asi si tu metodo tiene un error lo muestras con el valor del mismo
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

  10. #10
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Question

    mm aver si voi entendiendo xD jeje
    despues del Try (dnd dice 'Codigo) q codigo iria?

    el comando yo creo q se ejecuta en alguna parte ya q de lo q me dijiste antes no veo nada en mi programa... quizas en Me.oBD.GetColumnsTable se ejecuta algo(ahora no puedo verlo xq no estoi en el trabajo jeje)

    el s como lo defino?

  11. #11
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    Deberia quedar algo asi
    Código:
    1. Public Function SQLCopiar(ByVal SucursalA As Integer, ByVal SucursalB As Integer) As String
    2. Dim s as String
    3. Try                
    4. Dim dt As DataTable                
    5. Dim dr As DataRow
    6. dt = oBD.GetInfo(String.Concat("SELECT * FROM Numeros WHERE NumSuc = ", SucursalA))                
    7. For Each dr in dt.Rows
    8. dr("numsuc") = SucursalB                    
    9. Dim sSql As String = String.Empty                    
    10. Dim sVals As String = String.Empty                    
    11. sVals = String.Concat(SucursalB, ", ", Me.GetPrimeroDisponibleCod(SucursalB), ", ","'", Me.sDsc, "'", ", ", Me.iNumA, ", ", Me.iNumB, ", ", Me.iNumNegro)                    
    12. sSql = String.Concat("INSERT INTO Numeros(", Me.oBD.GetColumnsTable("Numeros"), ") VALUES(", sVals, ")")                
    13. 'Y por aqui en alguna parte perdido un codigo que ejecute tu comando insert, porque solo veo que construyes el comando en la cadena, pero nunca ejecutarlo en la BD
    14. Next
    15. s = ""
    16. Catch ex as Exception
    17. s = ex.Message
    18. End Try                  
    19. Return s            
    20. End Function
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

  12. #12
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Wink

    =)

    perdona q sea tan pesada jeje pero cual seria el codigo q ejecuta el comando insert?

    ojala q esto funcione =)

  13. #13
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    El objeto oBD de que tipo es?
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

  14. #14
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    bueno, ammm... insertaste los primeros registros??? eso seria una pista :P
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

  15. #15
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Cool

    jaja no los inserte xq ahora no puedo xD
    no lo tngo aca :S
    bueno mañana te digo y me fijo q tipo es el objeto oBD =)

  16. #16
    Avatar de nereo.lopez
    nereo.lopez está desconectado Senior Member Veteran@
    Fecha de ingreso
    10 mar, 09
    Ubicación
    Spain
    Mensajes
    722

    Predeterminado

    La verdad es que tengo la sensación de que os desviasteis un poco de la pregunta que hiciste después de mi último post. No sé que debes poner en Return porque no sé que quieres devolver con esa función...

    Segundo: cuando pones que quieres recorrer todos los registros del datatable, deduzco que lo que quieres es duplicar dentro de la misma tabla, como decías al principio, todos los registros que devuelve la query que tu hagas a la base de datos, no?

    Dim id as integer = traerUltimoId()
    For i=0 to dtTable.Rows.Count -1
    id +=1
    Dim sqlCommand As String = "INSERT INTO tabla(id,col1,col2,col3,col4)VALUES(" & id & "," & dtTable.rows(i).Item(0).tostring & "," & dtTable.rows(i).Item(1).tostring & "....)"
    'llamar a tu función que ejecute código sql a la base de datos

    Next i

    Eso es todo lo que debes hacer para que se creen los mismos registros que tiene el datatable en la misma tabla pero con un id diferente lógicamente.

    Un saludo!

  17. #17
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Question

    bueno les cuento : get info tiene esto:

    Código:
    1. Public Function GetInfo(ByVal Sql As String) As DataTable
    2.  
    3.         Try
    4.             Dim dt As DataTable
    5.  
    6.             If cn.State <> ConnectionState.Open Then
    7.                 cn.Open()
    8.             End If
    9.             cm = New SqlCommand(Sql, cn)
    10.             cm.CommandTimeout = 0
    11.  
    12.             DatAdapt = New SqlDataAdapter(cm)
    13.            
    14.             dt = New DataTable
    15.            
    16.             DatAdapt.Fill(dt)
    17.  
    18.             Return dt
    19.         Catch ex As Exception
    20.             Return Nothing
    21.         Finally
    22.             cn.Close()
    23.             cm = Nothing
    24.         End Try
    25.     End Function




    OBD esta definido asi en otra clase:
    Código:
    1. Protected oBD As New ClsBD

    y Public Class ClsBD tiene todas las conexiones x lo q no nesecito hacer la conexion en mi parte de codigo..... estoi haciendo algo asi como para agregar pero siempre el bucle me agrega x el 1º registro x mas q pase x el next 80 veces...
    me agrega siempre x esto:
    12, 2, 'Remito', 60, 0, 0


    q tengo q hacer para q pase al codigo siguiente?
    esto es lo q tengo:

    Código:
    1. Public Function SQLCopiar(ByVal SucursalA As Integer, ByVal SucursalB As Integer) As String
    2.  
    3.                 Dim s As String
    4.                 Try
    5.                     Dim dt As DataTable
    6.                     ' Dim dr As DataRow
    7.                     dt = oBD.GetInfo(String.Concat("SELECT * FROM Numeros WHERE NumSuc = ", SucursalA))
    8.                     For i As Integer = 0 To dt.Rows.Count - 1
    9.  
    10.                         Dim sSql As String = String.Empty
    11.                         Dim sVals As String = String.Empty
    12.                         ' dr("numsuc") = SucursalB
    13.                         dt.Select()
    14.  
    15.                         sVals = String.Concat(SucursalB, ", ", Me.GetPrimeroDisponibleCod(SucursalB), ", ", "'", Me.sDsc, "'", ", ", Me.iNumA, ", ", Me.iNumB, ", ", Me.iNumNegro)
    16.                         sSql = String.Concat("INSERT INTO Numeros(", Me.oBD.GetColumnsTable("Numeros"), ") VALUES(", sVals, ")")
    17.                         'Y por aqui en alguna parte perdido un codigo que ejecute tu comando insert, porque solo veo que construyes el comando en la cadena, pero nunca ejecutarlo en la BD
    18.                     Next
    19.                     s = ""
    20.                 Catch ex As Exception
    21.                     s = ex.Message
    22.                 End Try
    23.                 Return s
    24.             End Function

    el dr no lo tengo en uso xq me dice q se usa antes de declararla o algo asi


    HELPPP jaja

  18. #18
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    Bueno el error del dr te lo manda porque esta vacio... recuerda que te dije que en lugar de un for común usariamos un "For Each" revisa bien el post dodne te dejé ese código, y bueno... creo que sigues sin ejecutar el comando a la BD, al menos ya puedo decir que no estoy loco n_n porque nereo ya hizo la misma observación. A lo que me refiero es que dentro del for vas a poner el código de tu boton insertar nuevo, tomando los valores de las DataRow's
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

  19. #19
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Unhappy

    el codigo de la oBD te lo deje recien eso es lo q ejecuta el comando! o no?

    bueno ahora lo tngo asi

    Código:
    1. Public Function SQLCopiar(ByVal SucursalA As Integer, ByVal SucursalB As Integer) As String
    2.  
    3.              
    4.                 Dim s As String
    5.                 Try
    6.                     Dim dt As DataTable
    7.                     Dim dr As DataRow
    8.                     dt = oBD.GetInfo(String.Concat("SELECT * FROM Numeros WHERE NumSuc = ", SucursalA))
    9.                     For Each dr In dt.Rows
    10.  
    11.                         Dim sSql As String = String.Empty
    12.                         Dim sVals As String = String.Empty
    13.                         dr("numsuc") = SucursalB
    14.  
    15.  
    16.                         sVals = String.Concat(SucursalB, ", ", Me.GetPrimeroDisponibleCod(SucursalB), ", ", "'", Me.sDsc, "'", ", ", Me.iNumA, ", ", Me.iNumB, ", ", Me.iNumNegro)
    17.                         sSql = String.Concat("INSERT INTO Numeros(", Me.oBD.GetColumnsTable("Numeros"), ") VALUES(", sVals, ")")
    18.  
    19.                     Next
    20.                     s = ""
    21.                 Catch ex As Exception
    22.                     s = ex.Message
    23.                 End Try
    24.                 Return s
    25.             End Function


    ahora me muestra siempre este: 12, 2, 'Retencion', 176, 0, 0

    q hagooooooooooo :S

  20. #20
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    No Yamila, ese código no ejecuta el comando solo estas construyendo el comando... estas haciendo una simple asignacion.

    Dim sSql as String = "insert into Numeros values()"

    planteate esto, como le haces para insertar datos en la tabla? porque para querer copiar datos en la tabla debiste insertarlos primero, y supongo que tuviste que hacer el código para hacerlo
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

  21. #21
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Question

    nose hay algo q esta mal igual en este codigo.. necesito algo q, de las 8 filas q encontro con la misma sucursal, pase x cada una de ellas cada vez q pasa el next..
    o sea si en la i tengo 1 y me pasa x el primer registro de los 8 cuando la i esta en 2 q pase x el registro siguiente de los 8 encontrados..
    no se si lo explique bien..

    respecto a lo de la conexion no se q poner ya q en el codigo q tengo para agregar no tengo ningun command builder ni nada en esta parte q estoi usando(eso esta en oBD)

  22. #22
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    Con respecto a lo primero que comentas, no comprendí muy bien lo que deseas hacer, y por lo segundo, porque no llamas a tu método de oBD para insertar? no se amm.... oBD.ExecuteCommand(sSQL) o algo asi :S
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

  23. #23
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Cool

    Me.oBD.GetColumnsTable
    ahi supongo q estoi trayendo los datos..

    ahh nooo me parece q desde aca lo estoi ejecutando:
    Código:
    1. Private Sub btnNumCopiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNumCopiar.Click
    2.         If &#91;U&#93;Me.oNum.EjecutarTransaccion(Me.oNum.SQLCopiar(CInt(Me.txtnumcop1.Text), CInt(Me.txtnumcop2.Text))) &#91;/U&#93;Then
    3.             Me.CargarLista()
    4.             Me.LimpiarCampos()
    5.             Me.Controles(True)
    6.         Else
    7.             Me.Cursor = Cursors.Default
    8.             MsgBox("Algunos datos no se pudieron guardar, intentelo en otro momento.", MsgBoxStyle.Critical Or MsgBoxStyle.OkOnly, "HogarSoft")
    9.             Cancelar()
    10.             Exit Sub
    11.         End If
    12.     End Sub


    lo q esta subrayado supongo q lo ejecuta!! =D




    el problema q tengo es q aca:
    sVals = String.Concat(SucursalB, ", ", Me.GetPrimeroDisponibleCod(SucursalB), ", ", "'", Me.sDsc, "'", ", ", Me.iNumA, ", ", Me.iNumB, ", ", Me.iNumNegro)
    siempre los valores son los mismos :S
    no recorre los registros aca For Each dr In dt.Rows
    o sea se supone q ahi los encuentra o en dt.rows.count - 1 (aca me dice 8)

    siempre me muestra los mismos valores en sVals :S :S

    quiero q recorra los registros q encuentra e ir clonando, digamos, los registros encontrados cambiandole la sucursal

    ahora mas entendible? jejej

  24. #24
    Avatar de Yamila26
    Yamila26 está desconectado Senior Member Avanzad@
    Fecha de ingreso
    03 mar, 10
    Ubicación
    Argentina
    Mensajes
    139

    Cool

    Bueno lo q quise subrayar es esto:
    Me.oNum.EjecutarTransaccion(Me.oNum.SQLCopiar(CInt (Me.txtnumcop1.Text), CInt(Me.txtnumcop2.Text)))

    x lo q me decis eso esta bien asiq lo q no me sale es lo q puse abajo del codigo!!!!! =(

    Gracias

  25. #25
    Avatar de Devilskate64
    Devilskate64 está desconectado Moderador Expert@
    Fecha de ingreso
    04 feb, 08
    Ubicación
    Mexico
    Mensajes
    379

    Predeterminado

    pues... naaa no creo que esté bien... mira, la cosa seria mas o menos así, el ejecutarTransacción se debe repetir el mismo numero filas que vas a insertar, debido a que estarias ejecutando una transaccion a la vez, por darte una pistota mira :
    Código:
    1. Public Function SQLCopiar(ByVal SucursalA As Integer, ByVal SucursalB As Integer) As StringDim s as StringTry
    2. Dim dt As DataTable
    3. Dim dr As DataRowdt = oBD.GetInfo(String.Concat("SELECT * FROM Numeros WHERE NumSuc = ", SucursalA))
    4. For Each dr in dt.Rowsdr("numsuc") = SucursalB                    
    5. Dim sSql As String = String.Empty                    
    6. Dim sVals As String = String.Empty                    
    7. sVals = String.Concat(SucursalB, ", ", Me.GetPrimeroDisponibleCod(SucursalB), ", ","'", Me.sDsc, "'", ", ", Me.iNumA, ", ", Me.iNumB, ", ", Me.iNumNegro)                    
    8. sSql = String.Concat("INSERT INTO Numeros(", Me.oBD.GetColumnsTable("Numeros"), ") VALUES(", sVals, ")")                
    9. Next
    10. FormDondeEstaElObjeto.oNum.EjecutarTransaccion(sSql)
    11. s = ""
    12. Catch ex as Exceptions = ex.MessageEnd Try                  Return s            End Function
    ITI. Oscar Arturo Vela Silva
    Twitter: @devilskate | http://hardtour.wordpress.com

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados