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

.NET

26/04/2010


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

Curtidas 0

Respostas

Marcio Silveira

Marcio Silveira

26/04/2010

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();




GOSTEI 0
POSTAR