我的数据ID字段是int类型,然后我用DataReader读取出来,但是报错,说:无法将类型为“System.Int32”的对象强制转换为类型“System.String”我的代码是这样的 if (read.HasRows)
{
read.Read();
int ID = Convert.ToInt32(read.GetString(1));
}
为什么我这样转换不成功,我实在想不清楚啊,我是刚接触.NET不久的,请各位大虾请教,不胜感激!
read.GetString(1)); 返回的不是string类型的值吗,为什么我不int ID = Convert.ToInt32(read.GetString(1));
写就报错:无法将类型为“System.Int32”的对象强制转换为类型“System.String”
{
read.Read();
int ID = Convert.ToInt32(read.GetString(1));
}
为什么我这样转换不成功,我实在想不清楚啊,我是刚接触.NET不久的,请各位大虾请教,不胜感激!
read.GetString(1)); 返回的不是string类型的值吗,为什么我不int ID = Convert.ToInt32(read.GetString(1));
写就报错:无法将类型为“System.Int32”的对象强制转换为类型“System.String”
解决方案 »
- panel panel_paint的问题
- 如何获取lookUpEdit.Properties.Buttons属性下Kind的属性值????
- 为什么我画的线不见了?
- 在WinForm中可以连接SQLServer6.5吗?
- button|_click事件点击页面没反应的问题
- WPF,Blend设计ListBox模板的问题
- c#2.0 winform中,如何把datagridview的内容导出到excle?
- datatable 逐行添加数据
- TREEVIEW 和 XML
- 如何在datagrid 取得焦点所在行的数据
- FormBorderStyle设置为none时怎么拖动窗口啊!
- windwos ce 数据采集器 扫描条码
用这个读看看read["索引"] 或 read["列名"]
ID = Int32.Parse(read.GetString(1));--再试试这个
另外,ID是int型,就直接用read.GetInt32就OK了
if(objReader.HasRows)
{
if(objReader.Read())
{
//int ID = Convert.ToInt32(objReader["列名"].ToString());
//int ID = Convert.ToInt32(objReader[索引号].ToString());
//int ID = Convert.ToInt32(objReader.GetString(1).ToString());
}
}
int ID = Convert.ToInt32(read.GetInt(1).ToString());
或者直接这样
int ID = read.GetInt(1);