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でデータが表示されないのはなぜですか、それを動作させる方法を提案できますか?
[OK]を、私は、データテーブルにキャストすることによってこの問題を解決: データテーブルのdataTable = ds.Tables [0]。 –