簡體   English   中英

從SQL Server CE數據庫的每一行獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM