8/8/05

C# lectura access y escritura xml


OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=o:\\datos\\datos.mdb;Jet OLEDB:Database Password =****");
OleDbCommand cmd = new OleDbCommand("select * from departamento",con);
XmlTextWriter xmlwriter = new XmlTextWriter(@"d:\pub\web\datos.xml",null);
xmlwriter.Formatting = Formatting.Indented;
xmlwriter.IndentChar = '\t';
xmlwriter.Indentation = 1;
xmlwriter.WriteStartElement("Datos");
xmlwriter.WriteStartElement("Departamentos");
con.Open();
try
{
dr = cmd.ExecuteReader();
while (dr.Read())
{
xmlwriter.WriteStartElement("Departamento");
xmlwriter.WriteString(dr["Nomb"].ToString());
xmlwriter.WriteEndElement();
}
}
finally
{
xmlwriter.WriteEndElement();
xmlwriter.WriteEndElement();
con.Close();
xmlwriter.Close();
}

27/7/05

Código C# para postgress

Hace falta el Postgres .Net Data Provider (proyecto libre por la 0.7)
Ojo. Los nombres de todo en la definición de las tablas han de estar en minúsculas. El postgres permite ponerlas diferenciando pero el .net data provider se lía si hay mayusculas.

NpgsqlConnection oCn=new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=popo;Database=prueba1;");
try
{
string strSQL=string.Empty;
oCn.Open();

strSQL="SELECT max(Cod) FROM pru2";
NpgsqlCommand oCmd=new NpgsqlCommand(strSQL,oCn);
int auxCod = Convert.ToInt32(oCmd.ExecuteScalar()) + 1;

strSQL=String.Format("insert into pru2(cod,nomb) values ({0},'{0}')",auxCod.ToString());
MessageBox.Show(strSQL);
oCmd=new NpgsqlCommand(strSQL,oCn);
oCmd.ExecuteNonQuery();

strSQL=String.Format("update pru2 set cod = {0}, nomb = '{0}'",auxCod.ToString());
oCmd=new NpgsqlCommand(strSQL,oCn);
oCmd.ExecuteNonQuery();


// falta un borrado (delete)

strSQL="SELECT Cod , Nomb FROM pru2";
oCmd=new NpgsqlCommand(strSQL,oCn);
NpgsqlDataReader oReader=oCmd.ExecuteReader();
if (oReader.HasRows==true)
{
while (oReader.Read())
{
Console.WriteLine(String.Format("Empleado {0} - {1}",oReader[0].ToString(),oReader[1].
ToString()));
}
oReader.Close();oReader.Dispose();oReader=null;oCmd.Dispose();oCmd=null;
}
else
{
Console.WriteLine("No Existen registros....");
}
Console.ReadLine();

}
catch (NpgsqlException oErrorPostgreSQL)
{
Console.WriteLine(oErrorPostgreSQL.Message);
}
catch (Exception oError)
{
Console.WriteLine(oError.Message);
}
finally
{
oCn.Close();oCn.Dispose();oCn=null;
}

13/6/05

La ilusión de Internet

“Todo esta en Internet”.
“Ya no hace falta saber cosas, sólo, buscarlas”.
Ya. Como eso de que los traductores automáticos harían inútil saber idiomas. En fin, valga como descarga de la frustración que me produce el que el tema sobre Datawarehouse que tengo de una academia sea una mierda, y que en Internet, tras algo más de una hora buscando no haya nada ni medio decente. Es que no hay ningún profesor de la materia que publique los apuntes. Nadie ha tenido el mismo problema que yo y ha decidido al final publicar lo que, tras haber recopilado por ahí, ha estudiado. Será que San Google no encuentra lo que realmente buscamos, en fin... .A ver si consigo algún libro por ahí y no tengo que estudiar un resumen del tipo palabras sueltas que no entiende nadie que no domine la materia. Si, finalmente lo hago, espero publicarlo por ahí en algún sitio de apuntes del vago o algo así.

Prueba1

Pues nada lo del título a ver qué tal se ve esto y si llego a publicar cosas.
¿Y qué cosas?
Filosofía.
Programación.
¿Hago algo más?
Y que deje leerlo
¿Tiene esto corrector ortográfico? Uff, sólo para inglés.
En fín, ya veremos...