解决方案 »

  1.   

    每次reader.Read()都会下移的,直到读取不到为止
      

  2.   

     "select * from  住宅房产特征因素隶属函数 where 房产编号='" + textBox164.Text.Trim() + "' ";
    房产编号是Int型吧?单引号去掉。
    reader.Read()的问题同楼上
      

  3.   

    sqldatareader提供一种从 SQL Server 数据库读取行的只进流的方式
      

  4.   

    while (reader.Read()) 这个就是一行一行读取。
    至于那个转换失败,就是因为字符串里有非数字的字符出现,比如中午,英文,符号。至于那里报错,你跟踪一下堆栈就知道了。