bueno les cuento : get info tiene esto:
Código:
Public Function GetInfo(ByVal Sql As String) As DataTable
Try
Dim dt As DataTable
If cn.State <> ConnectionState.Open Then
cn.Open()
End If
cm = New SqlCommand(Sql, cn)
cm.CommandTimeout = 0
DatAdapt = New SqlDataAdapter(cm)
dt = New DataTable
DatAdapt.Fill(dt)
Return dt
Catch ex As Exception
Return Nothing
Finally
cn.Close()
cm = Nothing
End Try
End Function
OBD esta definido asi en otra clase:
Código:
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:
Public Function SQLCopiar(ByVal SucursalA As Integer, ByVal SucursalB As Integer) As String
Dim s As String
Try
Dim dt As DataTable
' Dim dr As DataRow
dt = oBD.GetInfo(String.Concat("SELECT * FROM Numeros WHERE NumSuc = ", SucursalA))
For i As Integer = 0 To dt.Rows.Count - 1
Dim sSql As String = String.Empty
Dim sVals As String = String.Empty
' dr("numsuc") = SucursalB
dt.Select()
sVals = String.Concat(SucursalB, ", ", Me.GetPrimeroDisponibleCod(SucursalB), ", ", "'", Me.sDsc, "'", ", ", Me.iNumA, ", ", Me.iNumB, ", ", Me.iNumNegro)
sSql = String.Concat("INSERT INTO Numeros(", Me.oBD.GetColumnsTable("Numeros"), ") VALUES(", sVals, ")")
'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
Next
s = ""
Catch ex As Exception
s = ex.Message
End Try
Return s
End Function
el dr no lo tengo en uso xq me dice q se usa antes de declararla o algo asi
HELPPP jaja