Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2011, 09:43
elpaisa
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 10 meses
Puntos: 0
como manejar un cursor desde C#

hola lo que pasa tengo que manejar un cursor que tengo en visual basic que el trabajo es migrar datos de una base de datos a otra

y bueno estoy haciendo un programa en C# de escritorio para poder manejarlo aca tengo este codigo

primero tengo esta funcion

public void GenerarPlano(DataTable dtDatos, string NombreArchivo, string pTitulo)
{
try
{
if (dtDatos.Rows.Count < 1)
{
lblMensaje.Text = "No se encontraron datos, por favor verifique los criterios de busqueda";
}
else
{
lblMensaje.Visible = false;
StringBuilder datos = new StringBuilder(); foreach (DataRow dr in dtDatos.Rows)
{
for (int s = 0; s < 1; s++)
{
datos.Append("insert into tabla (campo1,campo2,campo3) values (");

}

for (int s = 0; s < 1; s++)
{
datos.Append("'");

for (int i = 0; i < dtDatos.Columns.Count; i++)
{
if (i < (dtDatos.Columns.Count - 1)) datos.Append(dr[i].ToString() + "'" + ", '");
else
datos.Append(dr[i].ToString() + "'");
}
}
for (int f = 0; f < 1; f++)
{
datos.Append(" )" + " )");

}

datos.Remove(datos.Length - 1, 1); datos.AppendLine("");
}
byte[] archivo = System.Text.Encoding.Default.GetBytes(datos.ToStri ng());

File.WriteAllBytes("c:\\" + NombreArchivo + ".txt", archivo);

}
} catch (Exception Error)
{
throw Error;
}
}

y luego tengo este boton que ejecuta la funcion

Saint.Datos.clsConexionSql objdatos = new Saint.Datos.clsConexionSql();

DataTable dtdatos = objdatos.TraerDataTable(objdatos.ObtenerConexion(" "), "GS_Consolidar_Contabilidad");
GenerarPlano(dtdatos, "prueba",DateTime.Now.ToLongDateString());


bueno la verdad lo que necesito es ejecutar ese cursor y lo que quiero que me traiga es esos datos a un documento texto

veran el programa que tengo ejecuta un procedimiento y trae esos datos a un documento texto pero lo que necesito es un adecuar el cursor para que me lo ejecute el programa