a
>________________________________ >De: Exec Sistemas <[email protected]> >Para: vbnet List Member <[email protected]> >Enviado: martes 20 de septiembre de 2011 16:33 >Asunto: [vbnet] duda sobre aplicacion de tipo Consola y en llamar a una funcion > > >Definiste la funcion "GenerarColumnas" como static? (algo asi como "internal >static void GenerarColumnas(....") > > >2011/9/19 Pepe Ballaga <[email protected]> > > >>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(stringname inalldatabases) >>{SqlConnectionconexion2 = newSqlConnection("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() + ";"); SqlCommandcomando2 = newSqlCommand("SELECT * from INFORMATION_SCHEMA.TABLES where TABLE_NAME='PDE#TAGs'", conexion2); >>conexion2.Open();SqlDataReaderdatareader2 = 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() + ";");tagInfosti = newtagInfos("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 temporalDataTabletabla = 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 > > >
