私の最後の質問は何も役に立たなかったので、私はさらに別の質問をする必要があります。SQLCEデータベースから複数の列を含むSELECTを実行する方法は?
状況:
私はローカルのSQLCEデータベースを持っています。 2つのテーブルがあります。 "Artikels"と "Leggers"(オランダの名前は気にしないで、状況を変えない)。私が照会するテーブルには、 "Artikelnummer"、 "Omschrijving"、 "Legger"、 "Voorraad"という列があります。そうでないならば、「Artikelnummer」と「Omschrijving」とするための表「Artikels」は、好ましくは2つの別々の列(または単に1と、に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];
から起こっていないことを見てきました。
私はそれをGoogleで検索しましたが、私は何も読んだことがない複数の列を選択します。
私はVS2010を使っています。
を? 'dataSet.Tables [dataTableName]'は 'null'ですか? – svick
実際には、DataTableはnullです –
私は過去の質問に答えました – Rafael