SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: MindEye en Viernes 31 de Diciembre de 2004, 18:14

Título: Insert Into Con Varios Registros, No Me Rula
Publicado por: MindEye en Viernes 31 de Diciembre de 2004, 18:14
Vereis, lo que intento hacer es insertar varios registros en la base de datos, de una solo instruccion.

 - Lo que hago es lo siguiente:
   * SQL = Insert into Tabla values(1,2,3),(3,3,1),(10,9,9);

 - Bien, pues cuando lo ejecuto, me dice que le falta el punto y la coma al final de lainstrucción SQL.

 - Ayuda por favor, quien sabe a que puede ser debido esto.

 - Gracias por todo colegas, y feliz año nuevo.
Título: Re: Insert Into Con Varios Registros, No Me Rula
Publicado por: ebolo en Viernes 31 de Diciembre de 2004, 20:30
Hola mindeye, la verdad yo no sé si eso se puede hacer así.
Yo no soy ningún experto con lo que no sé si se puede hacer eso con sólo una instrucción. Nunca lo he intentado pero me resulta raro.

Saludos.
Título: Re: Insert Into Con Varios Registros, No Me Rula
Publicado por: Soultaker en Viernes 31 de Diciembre de 2004, 21:40
Qur yo sepa eso no se puede hacer, pero si lo que puedes hacer es utilizar un For. Algo asi seria.
Código: Text
  1. Dim Val1(2) as String : Dim Val2(2) as String : Dim Val3(2) as String
  2.  
  3. Dim Val1(0) = "Pro" : Dim Val1(1) = "Visual" : Dim Val1(2) = "Usando"
  4. Dim Val2(0) = "gra" : Dim Val2(1) = "Basic" : Dim Val2(2) = "SQL"
  5. Dim Val3(0) = "macion" : Dim Val3(1) = "6" : Dim Val3(2) = "Server"
  6.  
  7. Dim XX As Integer : Dim Sql As String
  8.  
  9. For XX = 0 To 2
  10.   Sql = "Insert Into Tabla Values ('" & Val1(XX) & "','" & Val2(XX) & "','" & Val3(XX) & "')"
  11. Next
  12.  
Bueno que quiere decir esto, asi mostraria el resultado
Código: Text
  1. Campo1     Campo2     Campo3
  2. -------------------------------------
  3. Pro              gra           macion
  4. Visual          Basic         6
  5. Usando        SQL           Server
  6.  
Espero que te sirva

Saludos y feliz año  :hola:

 :comp:
Título: Re: Insert Into Con Varios Registros, No Me Rula
Publicado por: Brroz en Lunes 3 de Enero de 2005, 12:09
Hola MindEye.

No sé si lo que quieres hacer es posible (aunque me temo que no). Lo que si probablemente se pueda es ejecutar varias sentencias sql de una tacada, ¿cómo?, pues separándolas por ; (y esto probablemente tenga que ver con el error que obtienes).

Podrías hacer esto:
Código: Text
  1.  
  2. SQL = Insert into Tabla values(1,2,3);Insert into Tabla values(3,3,1);Insert into Tabla values(10,9,9);
  3.  
  4.  

Personalmente nunca se me ha dado por probarlo, pero si tal mira tú a ver...

Suerte.