• Miércoles 13 de Noviembre de 2024, 08:12

Autor Tema:  Problema Al Kerer Hacer Temp Table  (Leído 1141 veces)

mustang

  • Miembro MUY activo
  • ***
  • Mensajes: 133
    • Ver Perfil
Problema Al Kerer Hacer Temp Table
« en: Viernes 12 de Agosto de 2005, 00:37 »
0
Hola de nuevo molestando, el problema ke no he podido solucionar es ke necesito crear una tabla temporal en el servidor para llenarla con los datos de una consulta y mandar llamar a un reporte que tome esa tabla.
Necesito usar la sentencia de SQL 'Create temp table' para crearla, pero no puedo probar el codigo ya que para hacer referencia a un campo necesito el FILL, pero como la tabla no está creada fisicamente sino hasta que se manda la instruccion 'Create', me marca error en el dataset al poner: 'midataset.tic3(0).paso' para hacer referencia al campo 'paso' ke acabo de crear, y no compila, alguien sabria alguna manera de hacerlo???
Como siempre de antemano gracias!

Citar
Dim midataset As New System.Data.DataSet
Dim insertados As Odbc.OdbcDataReader
Dim insertauno As Odbc.OdbcDataReader
Dim insertatres As Odbc.OdbcDataReader
Dim tic3paso As String


OdbcInsertCommand3.CommandText = "create temp table tic3 (paso char(4))"
OdbcConnection1.Open()
insertados = OdbcInsertCommand3.ExecuteReader
insertados.Close()

OdbcInsertCommand3.CommandText = "insert into tic3 Values ('Hola')"
insertauno = OdbcInsertCommand3.ExecuteReader
insertauno.Close()

OdbcDataAdapter3.SelectCommand.CommandText = "Select * from tic3"
insertatres = OdbcSelectCommand3.ExecuteReader
insertatres.Close()
OdbcDataAdapter3.Fill(midataset)
'''''''''AKI ES EL ERROR, el dataset no encuentra tabla 'tic3' porke no esta creada aun
tic3paso = midataset.tic3(0).paso
Response.Write("AAAAKIIIIII: " & tic3paso)
OdbcConnection1.Close()
:comp:    :hola:
El camino del exceso lleva al palacio de la sabiduria.....(William Blake)

mustang

  • Miembro MUY activo
  • ***
  • Mensajes: 133
    • Ver Perfil
Re: Problema Al Kerer Hacer Temp Table
« Respuesta #1 en: Martes 23 de Agosto de 2005, 18:09 »
0
Cita de: "mustang"
Hola de nuevo molestando, el problema ke no he podido solucionar es ke necesito crear una tabla temporal en el servidor para llenarla con los datos de una consulta y mandar llamar a un reporte que tome esa tabla.
Necesito usar la sentencia de SQL 'Create temp table' para crearla, pero no puedo probar el codigo ya que para hacer referencia a un campo necesito el FILL, pero como la tabla no está creada fisicamente sino hasta que se manda la instruccion 'Create', me marca error en el dataset al poner: 'midataset.tic3(0).paso' para hacer referencia al campo 'paso' ke acabo de crear, y no compila, alguien sabria alguna manera de hacerlo???
Como siempre de antemano gracias!

Citar
Dim midataset As New System.Data.DataSet
Dim insertados As Odbc.OdbcDataReader
Dim insertauno As Odbc.OdbcDataReader
Dim insertatres As Odbc.OdbcDataReader
Dim tic3paso As String


OdbcInsertCommand3.CommandText = "create temp table tic3 (paso char(4))"
OdbcConnection1.Open()
insertados = OdbcInsertCommand3.ExecuteReader
insertados.Close()

OdbcInsertCommand3.CommandText = "insert into tic3 Values ('Hola')"
insertauno = OdbcInsertCommand3.ExecuteReader
insertauno.Close()

OdbcDataAdapter3.SelectCommand.CommandText = "Select * from tic3"
insertatres = OdbcSelectCommand3.ExecuteReader
insertatres.Close()
OdbcDataAdapter3.Fill(midataset)
'''''''''AKI ES EL ERROR, el dataset no encuentra tabla 'tic3' porke no esta creada aun
tic3paso = midataset.tic3(0).paso
Response.Write("AAAAKIIIIII: " & tic3paso)
OdbcConnection1.Close()
:comp:    :hola:
hola, la solucion la encontre de otro modo, hice una tabla donde se guardaran los registros ke el reporte tomara, pero aparte guardo en un campo de la tabla el usuario que los esta guardando, al momento de mandar llamar al reporte le paso como parametro el usuario, y ke tome solo los registros de ese usuario, al terminar de cargar el reporte los borra y listo!!!

Gracias
El camino del exceso lleva al palacio de la sabiduria.....(William Blake)