0

私の最後の質問は何も役に立たなかったので、私はさらに別の質問をする必要があります。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を使っています。

+0

を? 'dataSet.Tables [dataTableName]'は 'null'ですか? – svick

+0

実際には、DataTableはnullです –

+0

私は過去の質問に答えました – Rafael

答えて

1

あなたはFillメソッドを呼び出すために忘れてしまったように見えます:あなたは「何が起こっていない」とは何を意味するか

sqlDataAdapter.Fill(dataSet); 
+0

これはどこですか? –

+0

接続を開き、 'SelectCommand'を設定した後。 –

+0

さて、それを得た。今度は、その関数に続くすべてのコードをスキップします。 –

関連する問題