如何对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,顺便说一下。
看起来您忘记调用Fill
方法了:
sqlDataAdapter.Fill(dataSet);