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