开发环境vs.net2003 c#
我SqlDataReader对象sdr中包含一个表,表中的第一个字段的数据类型为tinyint(sql server2000中),我想获得该字段的值,于是写了如下的代码:
while(sdr.Read())
{
     string strText=Convert.ToString(sdr.GetSqlInt32(0));
)
系统提示说这一句指定转换无效:
string strText=Convert.ToString(sdr.GetInt16(0));堆栈跟踪: 
[InvalidCastException: 指定的转换无效。]
   System.Data.SqlClient.SqlDataReader.GetSqlInt16(Int32 i)
   System.Data.SqlClient.SqlDataReader.GetInt16(Int32 i)
   xwkyrlzy.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\xwkyrlzy\login.aspx.cs:39
   System.Web.UI.Control.OnLoad(EventArgs e)
   System.Web.UI.Control.LoadRecursive()
   System.Web.UI.Page.ProcessRequestMain()我把GetInt16(0)换成GetSqlInt(16)也不行,如何作呢