-1
私はId、Name、Adressなどの連絡先リストを持っています。これらの連絡先をすべて返すようにクエリを実行したいと思います。リストから値を返すクエリ
public List<MyAgenda> mostrarContatos()
{
MyAgenda ma = new MyAgenda();
DataSet ds = new DataSet();
OleDbConnection conn = new OleDbConnection();
try
{
conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["myconn"].ConnectionString);
//2ª Passo: Definir query
string query = "select * from Table where Id like '" + ma.Id + "%'";
//3ª Passo: Preprarar para Executar
OleDbDataAdapter da = new OleDbDataAdapter(query, conn);
//4º Passo: Executa a query
da.Fill(ds, "Dados");
//Devolvo DataSet
return ds;
}
catch (Exception err)
{
throw new Exception("ERRO: " + err.Message);
}
finally
{
conn.Close();
}
私の質問が完全に正しいかどうかわかりません。助けてください?
で使用する必要があります。この問合せは、IDが 'ma.Id'で始まるすべての行のすべての列を戻す必要があります。 – maniak1982
このコードはコンパイルされません。 MyAgendaを返すと宣言しますが、代わりにDataSetを返します。あなたの質問が正しいかどうかを知ることができる方法です。 IDとは何ですか?表の欄は何ですか? – Steve
IDが文字列の場合は、IDが数字の場合は正しいかもしれません。likeの代わりに=を使用し、wildchar(%)を使用しないでください。 – scaisEdge