Intenta declarar las variables afuera del foreach e inicialisalas con =string.Empty; o con =""; las 2 es lo mismo, pero se ve mas bonito con el string.Empty.
Código C##:
Ver originalstring cod = string.Empty;
//.....variables
foreach(DataRow col in dt.Rows)
{
cod = col["COD_CLI"].ToString();
//.....
Buscar_Alta.alt.textCod.Text = cod;
//.................
}
El mismo mensaje te dice sobre el error, se tiene q inicializar/Crear las variables "Utiliza la clave 'new'....", esta bien raro explicar pero dice q para pasar el dato de una variable , dicha variable tiene q tener un valor por default.
Espero q te sirva
Posdata:
En vez de crear variables string, lo q puede es pasar directo los datos asi
Código C#:
Ver originalBuscar_Alta.alt.textCod.Text=col["COD_CLI"].ToString();
//....
Esto es solo un tip.