做的是课题作业, 运行到while (reader.Read()) 出现了在将 varchar 值 '交易案例' 转换成数据类型 int 时失败。
调了半天不知道是什么原因?还请各位大神多多指教!
str = new string[9, 9];
int number = this.dataGridView1.RowCount;//计算当前dataGridView行数量
string sql = "select * from 住宅房产特征因素隶属函数 where 房产编号='" + textBox164.Text.Trim() + "' ";
con.Open(); // this.dataGridView1.CurrentRow.Cells[0].Value.ToString()
SqlCommand comm = new SqlCommand(sql, con);
SqlDataReader reader = comm.ExecuteReader();
while (reader.Read())//如何对下一行进行读取,一次循环完成只是对一行记录完成读取,Read()可以实现逐行读取?
{
if (reader.GetValue(1).ToString() == "交易案例") //text转换为string,C#中string类型
{
if (j <= number)
{
for (int k = 1; k < 9; k++)
{
str[0, j] = reader.GetValue(0).ToString();//编号
str[k, j] = reader.GetValue(k + 1).ToString();
}
j++;
}
}
}