Buenas, no me deja poner unos valores obtenidos de un DataRow en unos textboxs como el texto de esos textbox. me da este error, os pongo una imagen:
Os dejo aqui el codigo tambien:
Código c#:
Ver originalprivate void buscar_codigo(object sender, EventArgs e)
{
//bool val = false;
if (vali.validarCod(textBox1.Text))
{
PUB2.DB2.ClearPar();
PUB2.DB2.AddParam("CODIGO", textBox1.Text);
DataTable dat = PUB2.DB2.DevuevleDataTable("SELECT COD_CLI, NOMBRE, NUMCOPIAS, EMAIL, TLF_1 FROM CLIENTES WHERE COD_CLI = ?CODIGO");
if(dat.Rows.Count > 0){
foreach(DataRow col in dat.Rows){
string cod = col["COD_CLI"].ToString();
string nom = col["NOMBRE"].ToString();
string cop = col["NUMCOPIAS"].ToString();
string email = col["EMAIL"].ToString();
string telf = col["TLF_1"].ToString();
//MessageBox.Show("variable" + nom);
Buscar_Alta.alt.textCod.Text = cod;
Buscar_Alta.alt.textNom.Text = nom;
Buscar_Alta.alt.textTelf.Text = telf;
Buscar_Alta.alt.textEmail.Text = email;
Buscar_Alta.alt.textCop.Text = cop;
}//FIN foreach
Buscar_Alta.alt.ShowDialog();
this.Close();
}//fin if
else{
MessageBox.Show("No existe ningún cliente con ese código.", "No existe ese usuario.", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox1.Clear();
textBox1.Focus();
}//fin else
}//FIN if
else
{
MessageBox.Show("El código que ha introducido es incorrecto, debe tener una longitud de 8 caracteres, solamente puede contener digitos y letras.", "Error codigo introducido.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
textBox1.Clear();
textBox1.Focus();
}//FIN else
}//FIN buscar_codigo
Necesito ayuda rapida por favor.
Un saludo.