开发环境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)也不行,如何作呢
我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)也不行,如何作呢
解决方案 »
- asp.net有没有什么简单好用的文件管理系统?
- 数据格式问题
- 发布网站后登录提示用户 'NT AUTHORITY\IUSR' 登录失败
- 关于ASP.NET MVC
- <asp:BoundField DataField="ypAddTime" HeaderText="登记时间" /> 怎么去时间尾数0:00:00
- 年后将制作一个大站,想学习一下网站架构,有没有这方面比较好的书
- Menu菜单如何取消选择状态?
- Web Services郁闷,请高手帮忙。。。。
- <%# %>可不可以嵌套使用
- 求助,用C#语言在DataList内显示图片,图片位置在本机,大小不一,显示图片的(高100px,宽120px)缩略图。
- session问题
- 【求助】这是错在什么地方?(本机调试没有错误!)
改成
string strText=sdr["列名"].ToString();