[英]Getting data from each row in a SQL Server CE database
我以前做過,但是對於我一生來說,我不記得它是如何工作的。
我有一個數據庫,其中有一堆行,其中包含名稱和ID號等數據。 我需要做的是從數據庫中的名稱填充一個樹視圖。 我遇到了一個問題,只是使讀者可以讀取數據庫中的多行。 它似乎只讀取第一行,而不讀取后續行。 實際任務將類似於以下內容:
對於數據庫中的每一行,將父節點添加到treeview中,名稱為= to( reader[4].ToString()
)。 就是這樣 目前,我要做的只是讓它彈出一個消息框,表明它正在讀取多行。
請問我缺少什么才能使它正常工作?
SqlCeConnection conn = null;
try
{
using (conn = new SqlCeConnection("Data Source =" + ConfigurationFile + "; Password =*********"))
{
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from t_mainprofiles";
cmd.ExecuteNonQuery();
var reader = cmd.ExecuteReader();
while (reader.Read())
{
ID = (Convert.ToInt32(reader[1]));
profileID = (Convert.ToInt32(reader[2]));
profileNAME = (reader[4].ToString().Trim());
profileLOC = (reader[5].ToString().Trim());
profileCHILD = (reader[6].ToString().Trim());
}
MessageBox.Show(profileNAME);
reader.Close();
}
}
catch(Exception error)
{
MessageBox.Show(""+error);
System.Diagnostics.Process.GetCurrentProcess().Kill();
}
finally
{
conn.Close();
}
嘗試刪除cmd.ExecuteNonQuery();
行cmd.ExecuteNonQuery();
這是來自MSDN http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldatareader.read(v=vs.110).aspx的示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.