2017-03-16 10 views
0

ODBCデータアダプタからDataTableを入力する必要があります。私はdataTableがまだ空であるが、DataSet(ds)がデータで首尾よく満たされていることがわかります。DataTableとODBCアダプタ

OdbcConnection cnn; 
       cnn = new OdbcConnection(azureConnection); 
       using (OdbcCommand command = cnn.CreateCommand()) 
       { 
        command.CommandText = "{call sp_Get_Excel_Data(?,?,?,?,?,?,?,?)}"; 
        command.Parameters.AddWithValue("@StartDate", startDate); 
        command.Parameters.AddWithValue("@EndDate", endDate); 
        command.Parameters.AddWithValue("@startTime", startTime); 
        command.Parameters.AddWithValue("@endTime", endTime); 
        command.Parameters.AddWithValue("@rptSymbol", tickerSymbol); 
        command.Parameters.AddWithValue("@reg", RegId); 
        command.Parameters.AddWithValue("@events", events); 
        command.Parameters.AddWithValue("@userId", userId); 

        DataTable dataTable = new DataTable(); 

        cnn.Open(); 

        //DataTable 
        OdbcDataAdapter adapter = new OdbcDataAdapter(command); 
        adapter.Fill(dataTable); 

        //DataSet 
        DataSet ds = new DataSet(); 
        adapter.Fill(ds); 

        string[] colNames = new string[dataTable.Columns.Count]; 
        int col = 0; 

        foreach (DataColumn dc in dataTable.Columns) 
         colNames[col++] = dc.ColumnName; 
       } 

DataTableでデータが表示されないのはなぜですか、それを動作させる方法を提案できますか?

+0

[OK]を、私は、データテーブルにキャストすることによってこの問題を解決: データテーブルのdataTable = ds.Tables [0]。 –

答えて

0

OK]を、私はデータテーブルにキャストすることによってこの問題を解決:

DataTable dataTable = ds.Tables[0];