我有一个子函数
aaa()
{
....
SqlDataReader sdrOutport; <------------------------ 1
try
{
sdrOutport = scmdOutport.ExecuteReader(System.Data.CommandBehavior.KeyInfo);
.....
....
}
catch(Exception err)
{
...
}
finally
{
sdrOutport.Close(); <------------------------ 2
scmdOutport.Dispose();
....
}
}如果不把1放try块嘛 2 报错,说我局部变量未赋值,
如果把1放进try块嘛 2 还是报错,不可见,
请问我该怎么才能把SqlDataReader 的 ExecuteReader放进try块?
还是不需要把它放进try块的?多谢
aaa()
{
....
SqlDataReader sdrOutport; <------------------------ 1
try
{
sdrOutport = scmdOutport.ExecuteReader(System.Data.CommandBehavior.KeyInfo);
.....
....
}
catch(Exception err)
{
...
}
finally
{
sdrOutport.Close(); <------------------------ 2
scmdOutport.Dispose();
....
}
}如果不把1放try块嘛 2 报错,说我局部变量未赋值,
如果把1放进try块嘛 2 还是报错,不可见,
请问我该怎么才能把SqlDataReader 的 ExecuteReader放进try块?
还是不需要把它放进try块的?多谢
解决方案 »
- datagridview中显示值的问题
- 截取屏幕的时候,总能截取到自己,
- c#+SQL制作局域网内使用软件的问题
- WPF商业应用
- 中间语言和托管代码
- 一直搞不懂的问题.大家帮我分析下为什么,对大家来说是很简单的问题
- 谁有vs .net 2003 英文版或繁体版,第一个可用给100分
- 请教大家一个对称加密解密的问题,根据给出的解密方法,写出相对应的加密的方法
- 请教一个WCF生成元数据的问题,跟DataTable有关
- 问一个 "非技术问题" , 进来看看好吗 ?
- 请问哪有C#的合作开发网站?我想业余时间赚点钱养家.
- 用visual studio 2005编写的东西别人都不能运行,不管是C#还是C++代码,怎么解决啊
{
....
SqlDataReader sdrOutport=null; <------------------------ 1
try
{
sdrOutport = scmdOutport.ExecuteReader(System.Data.CommandBehavior.KeyInfo);
// 可能这句出错了..所以sdrOutport 一直为null
.....
....
}
catch(Exception err)
{
...
}
finally
{
if(sdrOutport != null)
{
sdrOutport.Close(); <------------------------ 2
scmdOutport.Dispose();
}
....
}
}