如何对SQLCE数据库中的多列执行SELECT操作

本文关键字:执行 SELECT 操作 SQLCE 数据库 | 更新日期: 2023-09-27 18:12:09

因为我的上一个问题没有返回任何有用的信息,所以我必须再问一个问题。

这句话的语境是:

我有一个本地SQLCE数据库。它包含2个表;"Artikels"answers"Leggers"(不要介意荷兰语的名字,这不会改变情况)。我要查询的表有"Artikelnummer"、"Omschrijving"、"Legger"answers"Voorraad"列。

我想做什么:

在"Artikels"表中查询"Artikelnummer"answers"Omschrijving",然后将其显示在CheckedListbox中,最好有两个单独的列(如果不能处理多个列,则只有一个)。

我把教程和答案放在一起的代码:

private void populateListbox()
    {
        string connectionString = Properties.Settings.Default.Database;
        string selectString = "select artikelnummer, omschrijving from Artikels";
        SqlCeDataAdapter sqlDataAdapter = new SqlCeDataAdapter();
        DataSet dataSet = new DataSet();

            using (SqlCeConnection connection = new SqlCeConnection(connectionString))
            using (SqlCeCommand query = new SqlCeCommand(selectString, connection))
            {
                connection.Open();
                string dataTableName = "Artikels";
                sqlDataAdapter.SelectCommand = new SqlCeCommand(selectString);

                DataTable dataTable = dataSet.Tables[dataTableName];
                listboxGeselecteerd.DataSource = dataSet.Tables[dataTableName];
                listboxGeselecteerd.ValueMember = "[Artikelnummer]";
                listboxGeselecteerd.DisplayMember = "[Omschrijving]"; 
                connection.Close();
            }
    }

我没有得到任何错误,但是在调试时,我看到从DataTable dataTable = dataSet.Tables[dataTableName];开始没有发生任何事情。

我用谷歌搜索了一下,但是我没有看到任何提到选择多列的内容。

我正在使用VS2010,顺便说一下。

如何对SQLCE数据库中的多列执行SELECT操作

看起来您忘记调用Fill方法了:

sqlDataAdapter.Fill(dataSet);