本帖最后由 蔡纯富 于 2012-3-26 12:05 编辑
while (reader.Read())
{
string str1 = reader.GetString(0);
//string str2 = reader.GetString(1).ToString();
int i = reader.GetInt32(1);
sr.WriteLine("{0},{1}", str1, i);
}//reader为读取到的数据记录对象集合;sr为StreamReader,用于读取数据
已知我的数据库中表有两列,每一列数据类型为nvarchar(50),第二列为int;我想对数据进行导出,可是报错了,
如图所示,为什么用了ToString()方法还会报错?而如果把此行代码注释掉换为int i = reader.GetInt32(1)就行了?求解是为什么啊
|