-2
我有連接類數據庫執行查詢C#查詢操作
public class dbConnect
{
public MySqlConnection Connection { get; set; }
public MySqlCommand cmd;
....
public void Connetti()
{
try
{
if (Connection.State == ConnectionState.Closed)
{
Connection.Open();
}
}
catch (Exception ex)
{
MessageBox.Show("Errore " + ex.Message);
}
}
怎麼可能返回的MySqlCommand CMD?
public void SetQuery(string sSQL)
{
MySqlCommand cmd = new MySqlCommand(sSQL, Connection);
//return cmd.ExecuteReader();
}
}
這將是具有的MySqlCommand實例返回,用於datatable.Load使用有用=> dt.Load(cmd.ExecuteReader());
public MainWindow()
{
InitializeComponent();
conn.Connetti();
//MySqlCommand cmd = new MySqlCommand("SELECT * FROM tb_navi Order By NOMENAVE", conn.Connection); conn.SetQuery("SELECT * FROM tb_navi Order By NOMENAVE");
System.Data.DataTable dt = new System.Data.DataTable();
//dt.Load(cmd.ExecuteReader());
dt.Load(conn.cmd); //now cmd is null
dtGrid.DataContext = dt;
}
你可能返回結果的IEnumerable和利用yield語句來遍歷讀取調用讀者 – Gavin