ASP.NET - Que estoy haciendo mal en este ejemplo ???

 
Vista:

Que estoy haciendo mal en este ejemplo ???

Publicado por Enrique Rhenals B (36 intervenciones) el 22/07/2004 18:50:21
quiero agregar datos de una tabla a otra ... en estas lineas que siguen me hace bien el while ... pero en el momento que hago con7.open ... me manda un error ... que estoy haciendo mal ???
Dim con As New OleDbConnection(strConnection)
Dim strSelect As String
strSelect = "SELECT * FROM pedido WHERE codigo_pedido='" & Txtcodpedido.Text & "' and dia_pedido='" & Txtdiapedido.Text & "' and mes_pedido='" & TxtMesPedido.Text & "' and year_pedido='" & TxtYearPedido.Text & "'"
Dim cmd As New OleDbCommand(strSelect, con)
con.Open()
Dim reader2 As OleDbDataReader
reader2 = cmd.ExecuteReader()
Dim strInsert2 As String
Dim con7 As New OleDbConnection(strConnection)
Dim cmd7 As New OleDbCommand(strInsert2, con7)

Do While reader2.Read
strInsert2 = "INSERT INTO detalle_factura ("
strInsert2 &= "cod_OrdComp,can_prod ) "
strInsert2 &= "VALUES ('"
strInsert2 &= reader2("codigo_pedido") & "', '"
strInsert2 &= reader2("cantidad") & "')"
con7.Open()
cmd7.ExecuteNonQuery()
con7.Close()
Loop
reader2.Close()
GRACIAS DE ANTEMANO !!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Que estoy haciendo mal en este ejemplo ???

Publicado por Yamil Bracho (1136 intervenciones) el 22/07/2004 19:03:24
LO mejor es que saques la apertura de la conexion fuera del while
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Lo saque pero me sale el sig.error :

Publicado por Enrique Rhenals B (36 intervenciones) el 22/07/2004 19:24:20
saque pero me sale el siguiente error : Command text was not set for the command object ... en el momento que pasa por cmd7.ExecuteNonQuery() (que esta dentro del while)

Gracias !!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Que estoy haciendo mal en este ejemplo ???

Publicado por Edgar (90 intervenciones) el 22/07/2004 20:06:07
Hola

Si sacaste el con7.Open del ciclo, debes sacar el con.Close tambien.. el problema que tienes es que no has asignado la cadena que contiene el insert en el comando... debes agregar esta línea en el while

cmd7.CommandText = strInsert2

Lo que sucede es que le asignaste una cadena vacia al momento de crearla, y nunca la cambiaste por la cadena correcta

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar