tmpreader.GetString(0)中,我想把0替换成字段名,应该怎么写。

解决方案 »

  1.   

    tmpreader.GetInt32(0)呢,能不能换成字段名。
      

  2.   

    title.Text=classList.GetString("title");错误:“System.Data.SqlClient.SqlDataReader.GetString(int)”最匹配的重载方法具有一些无效参数
      

  3.   

    DataReader的GetXXX()方法只能接受一个int类型的参数,即列的序号,没有其它重载,所以你无法用GetString("title")这样来获取title列的值,而只能用我上面说的 (string)tmpreader["title"]这样来获取,而且必须对获取的值进行显式转换,因为DataReader的索引器返回的是一个object类型的数据。