Null数组异常:不从Oracle数据库初始化

时间:2015-11-20 06:38:04

标签: c# arrays oracle visual-studio-2013 argumentnullexception

我已将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++;

            }

2 个答案:

答案 0 :(得分:3)

您没有初始化变量String sessionId = headerAccessor.getSessionId(); template.convertAndSendToUser(sessionId,"/queue/error","tesssssts",createHeaders(sessionId));

decor

这就是你应该自己找到的错误。

答案 1 :(得分: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++;
}