20/04/2011, 09:43
|
| | 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 |