Holaaa tengo que mandar a ejecutar un programa cada cierto tiempo y opte por
hacer en c# una aplicacion tipo consola, para despues convertirla en un
servicio a ejecutar por el servidor ¿eso esta bien pensado?. tambien tengo un
problema pues algo tan comun como hacer una funcion me da error. a continuacion
pongo el codigo de ejemplo:
foreach (string name in alldatabases)
{
SqlConnection conexion2 = new SqlConnection("Data source =" +
Properties.Settings.Default["winccserver"].ToString() + "; Initial Catalog = "
+ name + "; Persist Security Info=True; user id=" +
Properties.Settings.Default["winccuser"].ToString() + "; password=" +
Properties.Settings.Default["winccpassword"].ToString() + ";");
SqlCommand comando2 = new SqlCommand("SELECT * from INFORMATION_SCHEMA.TABLES
where TABLE_NAME='PDE#TAGs'", conexion2);
conexion2.Open();
SqlDataReader datareader2 = comando2.ExecuteReader();
if (datareader2.HasRows)
{
//tagInfos ti = new tagInfos("Provider=SQLOLEDB; Data Source =" +
ConfigurationManager.AppSettings["winccserver"].ToString() + "; uid=" +
ConfigurationManager.AppSettings["winccuser"].ToString() + "; pwd=" +
ConfigurationManager.AppSettings["winccpassword"].ToString() + "; Initial
Catalog = " + ConfigurationManager.AppSettings["winccdatabase"].ToString() +
";");
tagInfos ti = new tagInfos("Provider=SQLOLEDB; Data Source =" +
Properties.Settings.Default["winccserver"].ToString() + "; uid=" +
Properties.Settings.Default["winccuser"].ToString() + "; pwd=" +
Properties.Settings.Default["winccpassword"].ToString() + "; Initial Catalog =
" + name + ";");
//generar columnas lo que hace es que si existe una variable nueva pues agrega
la columna a temporal
DataTable tabla = ti.getTaginfos();
GenerarColumnas(tabla);
break;
}
}
el problema esta en llamar a la funcion. me da un error rarisimo me dice:"
Error 3 Se requiere una referencia de objeto para el campo, método o propiedad
no estáticos 'Connectivity.Program.GenerarColumnas System.Data.DataTable)'
D:\GEDICH\Consola\Connectivity\Program.cs 92 21 Connectivity "
Muchas gracias
PEPE