Gravou sem problemas com a alteração.
No programa não retorna nada. A consulta ta assim:
public Cursor getCarroPorPlaca(String placaString){
String[] selectionArgs = {placaString};
return mDb.rawQuery("SELECT ca.placa, ca.modelo, c.nome FROM clientes c INNER JOIN carros ca ON c._id = ca.id_cliente where ca.placa = ?", selectionArgs);
}
No botão pesquisar ta assim:
String placaString = Placa.getText().toString();
Cursor cliente = mDb.getCarroPorPlaca(placaString);
while(cliente.moveToNext()){
IdNome.setText(cliente.getString(cliente.getColumnIndex("id_cliente")));
Modelo.setText(cliente.getString(cliente.getColumnIndex("modelo")));
Nome.setText(cliente.getString(cliente.getColumnIndex("nome")));
}
Ta dando esse erro:
08-22 02:25:36.566: E/CursorWindow(1981): Bad request for field slot 0,-1. numRows = 1, numColumns = 3
Você tá querendo pegar o campo id_cliente, mas não busca ele no select (no select tá trazendo placa, modelo e nome). Inclua no select todos os campos que você vai buscar depois, por meio do cursor.
wagnerfrancisco,
Obrigado pela ajuda, resolvi o problema. Obrigado mesmo.
Att,
Frederico