我正在開發一個WinFrom應用程序。我正在使用SDF數據庫來存儲數據。 下面的代碼片段將數據從DataBase加載到datagrid掛起了應用程序。當我點擊數據網格時, 「無效嘗試調用方法當SqlResultSet關閉時可更新」正在拋出異常。使用SqlCeConnection.Close()掛起應用程序
public partial class Form1 : Form
{
private SqlCeConnection _conn;
public Form1()
{
InitializeComponent();
_conn = new SqlCeConnection(@"Data Source = |DataDirectory|\Database1.sdf");
this.dataGridView1.AutoGenerateColumns = true;
}
private void Form1_Load(object sender, EventArgs e)
{
SqlCeCommand sqlcmd = new SqlCeCommand();
sqlcmd.Connection = _conn;
sqlcmd.CommandText = "SELECT ID, UserName FROM Table1";
_conn.Open();
SqlCeResultSet rs = sqlcmd.ExecuteResultSet(ResultSetOptions.Scrollable);
this.bindingSource1.DataSource = rs;
_conn.Close();
}
}
任何人都可以請看看它嗎?
如果我評論_conn.Close(),它正在工作,並且數據網格正在加載數據。 – mlg 2012-01-31 10:35:17
你可以試試[SqlCeCommand.ExecuteReader](http://msdn.microsoft.com/en-us/library/0c9att46(v = vs.85).aspx)? – 2012-01-31 10:50:06
嗨阿馬爾,ExecuteReader正在工作。非常感謝.ExecuteReader或SqlCeResultSet對於大量記錄更快?我認爲SqlCeResultSet更快。不過不確定。 – mlg 2012-01-31 11:07:07