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
>
>
>

Responder a