-1

我已将我的 Visual Studio 2013 连接到 Oracle XE 11 数据库。我正在尝试使用以下代码从数据库中的表中检索信息,但似乎数组装饰没有使用我在 foreach 循环中设置的值进行初始化。请帮忙。

conn.Open(); // it is an OleDbConnection

String[] decor;

DataTable table1 = new DataTable();

OleDbDataAdapter oda1 = new OleDbDataAdapter("select name from Product where Commodity_Type='decor'",conn);

oda1.Fill(table1);

int j=0;

foreach (DataRow row in table1.Rows)

            {

                decor[j] = row["name"].ToString();

                j++;

            }
4

2 回答 2

3

您没有初始化变量decor

decor = new String[(table1.rows.Count())]

这就是您应该自己发现的错误。

于 2015-11-20T06:48:10.400 回答
0

initialized试试这个代码:填满桌子后你需要装饰。

conn.Open();
DataTable table1 = new DataTable();
OleDbDataAdapter oda1 = new OleDbDataAdapter("select name from Product where Commodity_Type='decor'",conn);
oda1.Fill(table1);
String[] decor = new String[(table1.rows.Count())]
int j=0;
foreach (DataRow row in table1.Rows) {
     decor[j] = row["name"].ToString();
     j++;
}
于 2015-11-20T06:59:58.697 回答