在.Net中准备SELECT语句

Ala*_*ter 2 c# mysql select prepared-statement

我无法理解我做错了什么,我似乎无法用准备好的语句进行SELECT.但是我可以用准备好的声明插入INSERT.

MySqlCommand cmd = new MySqlCommand("SELECT * FROM code_post WHERE name = ?postRequired LIMIT 1",  dbcon);
cmd.Parameters.Add(new MySqlParameter("?postRequired", requestString));
cmd.ExecuteNonQuery();

DataSet ds = new DataSet();
cmd.fill(ds, "result");
try {
             thisBlog = ds.Tables["result"].Rows[0];
} catch {
             invalid();
             return;
}
Run Code Online (Sandbox Code Playgroud)

任何有关这方面的建议将不胜感激!

Cha*_*ndu 5

要填充DataSet,您需要一个DataAdapter.

试试这个:

MySqlCommand cmd = new MySqlCommand("SELECT * FROM code_post WHERE name = ?postRequired LIMIT 1",  dbcon);
cmd.Parameters.Add(new MySqlParameter("?postRequired", requestString));
cmd.ExecuteNonQuery();

DataSet ds = new DataSet();
MySqlDataAdapter dAdap = new MySqlDataAdapter();
dAdap.SelectCommand = cmd;
dAdap.Fill(ds, "result");
try {
             thisBlog = ds.Tables["result"].Rows[0];
} catch {
             invalid();
             return;
}
Run Code Online (Sandbox Code Playgroud)