Leandro Ap.
03-14-2007, 01:46 PM
#region "Retornando um registro"
public String retorna_row(SqlConnection conn, String strsql, String
campo_a_retornar)
{
SqlCommand cmd;
cmd = new SqlCommand(strsql, conn);
cmd.Connection.Open();
SqlDataReader dr;
dr = cmd.ExecuteReader();
while (dr.Read())
{
String aux = dr[campo_a_retornar];
return aux;
}
conn.Close();
}
#endregion
Obs.: Está dando erro no variável "dr"[campo_a_retornar]. Alguem poderia me
ajudar?
Willians Monteiro
03-17-2007, 08:01 PM
Leandro se você colar o erro ajuda, mas um erro seria a conversão:
String aux = dr[campo_a_retornar];
Um object (dr) não pode ser atribuido diretamente a uma string (aux), use:
String aux = dr[campo_a_retornar].ToString();
return aux;
ou
String aux = Convert.ToString(dr[campo_a_retornar]);
return aux;
ou simplesmente:
return dr[campo_a_retornar].ToString();
--
Isto é tudo p..p..p...pessoal!!!
"Leandro Ap." escreveu:
> #region "Retornando um registro"
> public String retorna_row(SqlConnection conn, String strsql, String
> campo_a_retornar)
> {
> SqlCommand cmd;
> cmd = new SqlCommand(strsql, conn);
> cmd.Connection.Open();
> SqlDataReader dr;
> dr = cmd.ExecuteReader();
> while (dr.Read())
> {
> String aux = dr[campo_a_retornar];
> return aux;
> }
> conn.Close();
> }
> #endregion
>
> Obs.: Está dando erro no variável "dr"[campo_a_retornar]. Alguem poderia me
> ajudar?
Olá
se é para devolver apenas um valor porque não passas o sql da seguinte forma
select campo_a_retornar from tabela ...
e fazes
String retorno = cmd.executeScalar().toString();
o execute scalar devolve apenas um valor.
"Willians Monteiro" wrote:
> Leandro se você colar o erro ajuda, mas um erro seria a conversão:
>
> String aux = dr[campo_a_retornar];
>
> Um object (dr) não pode ser atribuido diretamente a uma string (aux), use:
>
> String aux = dr[campo_a_retornar].ToString();
> return aux;
>
> ou
>
> String aux = Convert.ToString(dr[campo_a_retornar]);
> return aux;
>
> ou simplesmente:
>
> return dr[campo_a_retornar].ToString();
>
> --
> Isto é tudo p..p..p...pessoal!!!
>
>
> "Leandro Ap." escreveu:
>
> > #region "Retornando um registro"
> > public String retorna_row(SqlConnection conn, String strsql, String
> > campo_a_retornar)
> > {
> > SqlCommand cmd;
> > cmd = new SqlCommand(strsql, conn);
> > cmd.Connection.Open();
> > SqlDataReader dr;
> > dr = cmd.ExecuteReader();
> > while (dr.Read())
> > {
> > String aux = dr[campo_a_retornar];
> > return aux;
> > }
> > conn.Close();
> > }
> > #endregion
> >
> > Obs.: Está dando erro no variável "dr"[campo_a_retornar]. Alguem poderia me
> > ajudar?