Ayuda, C# Pachacamac

14/07/2004 - 16:02 por José Miguel Torres | Informe spam
Hola, alguién tendra la primiera parte del proyecto
PACHACAMAC de Microsoft University en C#, me ha dado
problemas y no he podido resolverlos, si alguien pudiera
enviarme el proyecto (solo la primiera parte donde se
inplementan las clases de la base de datos y se agrega el
proyecto de test) para compararlo y ver donde esta mi
problema.
Muchas gracias.
 

Leer las respuestas

#1 hpadierna
16/07/2004 - 00:25 | Informe spam
Ésta es la clase para SQLServer...

Talvés tenga algunos cambios, espero le funcione...

public class DatosSQLServer : Curso.DatosCs.gDatos
{
public DatosSQLServer()
{
//
// TODO: agregar aquí la lógica del constructor
//
}


public DatosSQLServer(string CadenaConexion)
{
this.CadenaConexion=CadenaConexion;
}


public DatosSQLServer(string Servidor,string Base)
{
this.Base=Base;
this.Servidor=Servidor;
}


public override string CadenaConexion
{
get
{
if(this.mCadenaConexion.Length==0)
{
if(this.mBase.Length!=0 && this.mServidor.Length!=0)
{
System.Text.StringBuilder sCadena = new
System.Text.StringBuilder("");
sCadena.Append("data source =<SERVIDOR>;");
sCadena.Append("initial catalog=<BASE>;password=sa;");
sCadena.Append("persist security info=True;");
sCadena.Append("user id=sa; packet ");
sCadena.Replace("<SERVIDOR>", this.Servidor);
sCadena.Replace("<BASE>", this.Base);
return sCadena.ToString();
}
else
{
System.Exception Ex = new Exception("No se puede establecer
conexión!!");
}
}
return mCadenaConexion;
}
set
{
this.mCadenaConexion=value;
}
}


protected override void CargarParametros(System.Data.IDbCommand
Comando, Object[] Args)
{
int Limite = Comando.Parameters.Count;
for(int i=0; i< (Limite-1);i++)
{
System.Data.SqlClient.SqlParameter P
=(System.Data.SqlClient.SqlParameter)Comando.Parameters[i+1];
if(i<Args.Length) P.Value=Args[i];
else P.Value=null;
}
}


static System.Collections.Hashtable ColComandos = new
System.Collections.Hashtable();

protected override System.Data.IDbCommand Comando(string
ProcedimientoAlmacenado)
{
System.Data.SqlClient.SqlCommand Com;
if(ColComandos.Contains(ProcedimientoAlmacenado))
{
Com = (System.Data.SqlClient.SqlCommand)ColComandos[ProcedimientoAlmacenado];
}
else
{
System.Data.SqlClient.SqlConnection Con2 = new
System.Data.SqlClient.SqlConnection(this.CadenaConexion);
Con2.Open();
Com = new System.Data.SqlClient.SqlCommand(ProcedimientoAlmacenado,Con2);
Com.CommandType = System.Data.CommandType.StoredProcedure;
System.Data.SqlClient.SqlCommandBuilder.DeriveParameters(Com);
Con2.Close();
Con2.Dispose();
ColComandos.Add(ProcedimientoAlmacenado,Com);
}
Com.Connection = (System.Data.SqlClient.SqlConnection)
this.Conexion;
Com.Transaction = (System.Data.SqlClient.SqlTransaction)
this.mTransaccion;
return (System.Data.IDbCommand) Com;
}


protected override System.Data.IDbConnection CrearConexion(string
Cadena)
{
return (System.Data.IDbConnection) new
System.Data.SqlClient.SqlConnection(CadenaConexion);
}


protected override System.Data.IDataAdapter CrearDataAdapter(string
ProcedimientoAlmacenado, params System.Object[] Args)
{
System.Data.SqlClient.SqlDataAdapter Da = new
System.Data.SqlClient.SqlDataAdapter((System.Data.SqlClient.SqlCommand)
Comando(ProcedimientoAlmacenado));
if(Args.Length!=0)
CargarParametros(Da.SelectCommand, Args);
return (System.Data.IDataAdapter) Da;
}

}
-

José Miguel Torres wrote in message news:<2cb0b01c469ab$39777270$...
Hola, algui n tendra la primiera parte del proyecto
PACHACAMAC de Microsoft University en C#, me ha dado
problemas y no he podido resolverlos, si alguien pudiera
enviarme el proyecto (solo la primiera parte donde se
inplementan las clases de la base de datos y se agrega el
proyecto de test) para compararlo y ver donde esta mi
problema.
Muchas gracias.

Preguntas similares