自己编写的C#中,运行时存在未将对象引用设置到对象的实例,求如何修改一段

privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){try{stringsheetNam... private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
string sheetName = comboBox1.Text;
string strCom = @" SELECT * FROM [" + sheetName + "]";
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, oledbcConnection);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "[" + sheetName + "]");
dataGridView1.DataMember = "[" + sheetName + "]";
dataGridView1.DataSource = myDataSet;
ExcelTable = myDataSet.Tables[sheetName];
int iColums = ExcelTable.Columns.Count;//列数
int iRows = ExcelTable.Rows.Count;//行数
//定义二维数组存储Excel表中读取的数据
float[,] data = new float[iRows, iColums];
for (int i = 0; i < ExcelTable.Rows.Count; i++)
if (ExcelTable.Rows[i][0] != null)
{
for (int j = 0; j < ExcelTable.Columns.Count; j++)
{ //将Excel表中的数据存储到数组
data[i, j] = float.Parse(ExcelTable.Rows[i][j].ToString());
}
}
else
{ break; }
}
catch (Exception exception)
{ MessageBox.Show(exception.Message); }
}
引发异常的语句是程序段里的

int iColums = ExcelTable.Columns.Count;
展开
 我来答
内裤最大功能
2015-08-13 · TA获得超过3105个赞
知道大有可为答主
回答量:3202
采纳率:79%
帮助的人:476万
展开全部
那你先注释报错这句,运行看你的datagridview1有没有显示数据。空的吧
更多追问追答
追问
恩,确实是ExcelTable.Rows.Count存在问题,那么应该怎么改代码呢?
追答
自己断点调试。看看查询语句是否有误。

Fill后看看int n=myDataSet.Tables.Count;的值,就是判断它里面有没有表。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式