我需要从ODBC数据适配器填充DataTable。我可以看到dataTable仍然是空的,但DataSet(ds)成功填充了数据。
#include <stdio.h>
#include <math.h>
int main()
{
char poly[50];
int termos[10];
int exp[10];
int contt=0, conte=0, i=0;
char var1, var2, var3;
printf("Introduza o polinómio\n");
scanf("%s", &poly);
for(i=0; i<50; i++)
{
if(poly[i-1]==char && poly[i]==int && poly[i-1]!='+')
{
exp[conte]=poly[i];
conte++;
}
if(poly[i]==int)
{
termos[contt]=poly[i];
contt++;
}
if(poly[i]=='x')
var1=poly[i];
if(poly[i]=='y')
var2=poly[i];
if(poly[i]=='z')
var3=poly[i];
}
你能说明为什么我看不到DataTable中的数据以及如何使它工作吗?
答案 0 :(得分:0)
好的,我通过强制转换为DataTable解决了这个问题:
DataTable dataTable = ds.Tables[0];
答案 1 :(得分:0)
您可以删除
adapter.Fill(dataTable);
并在填写ds后输入
dataTable = ds.Tables[0]
或
dataTable = ds.Tables["name_of_your_table"]