Cannot implicitly convert type 'void' to 'System.Data.DataRow'

26/04/2010

0


public void remover(int id)
{
string strSQL = "select * from contatos";
try
{
adp = new MySqlDataAdapter(strSQL, conn);
cb = new MySqlCommandBuilder(adp);
dsContatos = new DataSet();
adp.Fill(dsContatos, "contatos");
DataRow row = null;
row = dsContatos.Tables[0].Rows[0].Delete();
adp.Update(dsContatos, "contatos");
}
catch (Exception e)
{
throw new Exception(e.Message.ToString());
}
}
Willian Silva

Willian Silva

Responder

Posts

26/04/2010

Marcio Silveira

Willian,

Essa instrução: row = dsContatos.Tables[0].Rows[0].Delete();
não é válida, pois o método Delete() retorna vazio e não uma DataRow.
para ser válida, tire a atribuição assim:


row = dsContatos.Tables[0].Rows[0];

dsContatos.Tables[0].Rows[0].Delete();




Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar