문제가 발생하여 벽에 머리를 쥐고있었습니다 ... "dbReader = dbCommand.ExecuteReader()"를 호출 할 때 "할당되지 않은 지역 변수 사용" ; " 그것은 할당되지 않은 지역 변수 'dbCommand'의 사용을 말합니다. 누군가 이걸보고 내게 어디에서 무엇을 잘못하고 있는지 말해 주시겠습니까? 미리 감사드립니다.OleDbDataReader를 사용하여 할당되지 않은 로컬 변수 C# 사용
public void computerList()
{
//Create SQL strings
string sql = "SELECT Computers FROM [Sheet1$]";
//Create the instances
OleDbConnection dbConnection;
OleDbDataAdapter dbAdapter;
OleDbCommand dbCommand;
OleDbDataReader dbReader;
DataTable dataTable;
//Call the instance
dbConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.4.0;Data Source=Y:\\\\serverName\\Share\\document.xls;Extended Properties='Excel 12.0 Xml;HDR=YES'");
dbAdapter = new OleDbDataAdapter(sql, dbConnection);
dataTable = new DataTable();
dbConnection.Open();
dbReader = dbCommand.ExecuteReader();
while (dbReader.Read())
{
int iRow = dataTable.Rows.Count;
//MessageBox.Show("Count " + iRow.ToString());
//MessageBox.Show(dbReader.ToString());
for (int i = 0; i < iRow; i++)
{
int loopID = i;
string rowData = dataTable.TableName;
MessageBox.Show("Count" + loopID);
MessageBox.Show(dbReader.GetString(iRow));
}
}
//Close Connections
dbReader.Close();
dbConnection.Close();
}
그것을 다시 것
대신 사용하여 폐기에 대한 진술과 연결 가까운 독자를 사용합니다. 'dbCommand'는 초기화하지 않습니다. –
의심 스러울 때 컴파일러 오류가 실제로 * 정확하다는 것을 신뢰하십시오 ... –
Jon Skeet ... Upvote! –