这句using我怎么写错了 using (System.Data.SqlClient.SqlCommand mycommand = new System.Data.SqlClient.SqlCommand(mysql, PackSystem.Global.G_connection), System.Data.SqlClient.SqlDataReader myreader = mycommand.ExecuteReader()){……………………} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using (System.Data.SqlClient.SqlCommand mycommand = new System.Data.SqlClient.SqlCommand(mysql, PackSystem.Global.G_connection)) { System.Data.SqlClient.SqlDataReader myreader = mycommand.ExecuteReader();…………………… }看看using的用法吧,()里面包括一个对象,用完掉释放。 只能是一个对象么 ?按照你的写法System.Data.SqlClient.SqlDataReader myreader = mycommand.ExecuteReader(); 出了这个函数段 是不是就自己释放了 使用 MSDN 看看吧,基础的东西,不能太浮躁了。 mycommand释放后,myreader自然就释放了。如果你非要手动释放,可以用using套嵌using(){ using() { }} using() { using() { } } mycommand释放后,myreader自然就释放了。如果你非要手动释放,可以用using套嵌 using() { using() { } } 干嘛非要用using呢,使用完自己手动释放下不行么?代码写的这么长,而且复杂的 using 等于try{}catch{}如果需要using 多个对象的话,直接用try{}catch{}更方便。 你的语句错在SqlCommand不含带SqlDataReader参数的构造函数。SqlDataReader是和SqlCommand关联的,如果SqlCommand释放了后,SqlDataReader是会自动关闭的,不过建议手动关闭,这是良好的编程风格。另外,用using比try能更安全的释放内存。 using有两个主要用法1,引入名称空间,提供名称调用方便,或申请别名.例:using System;using System.IO;using FS=System.IO.FileStream;2,针对对象来说规定它的生存边界例:using (StreamWriter sw=new StreamWriter(File.Open("x.text",FileMode.Append))){ //对象sw在这个大括号里是存在的过了就被自动释放掉了所以你不必显示的调用它的象Close();这样的方法,这在有些情况下使用,比如象sw这种流对象如果不及时释放掉其它访问该文件的操作会失败. sw.WriteLine("hellow world !");} 求助:无法从传输连接中读取数据: 连接已关闭 生成订单功能应该加在哪个类中 如何设计 C# ftp 如何判断服务器上的文件夹是否存在 写一个C#的小工具,能检测网页木马 GridView使用问题,在线 请问哪有mapX控件的免费下载? 怎么写大批量数据到EXCEL 网页提交图片问题,为什么得不到传送值?帮帮小妹 求VS7 Enterprise 中文版的注册码 新手请教一个问题,在使用DataGridView显示数据时怎么能使第一行处于选中状态 一个简单的数据库连接问题 菜鸟遇见的一个不懂的题目,请教大家.
{
System.Data.SqlClient.SqlDataReader myreader = mycommand.ExecuteReader();
……………………
}
看看using的用法吧,()里面包括一个对象,用完掉释放。
按照你的写法
System.Data.SqlClient.SqlDataReader myreader = mycommand.ExecuteReader();
出了这个函数段 是不是就自己释放了
using()
{
using()
{
}
}
{
using()
{
}
}
using()
{
using()
{
}
}
代码写的这么长,而且复杂的
等于
try
{}
catch
{}
如果需要using 多个对象的话,
直接用
try
{}
catch
{}
更方便。
SqlDataReader是和SqlCommand关联的,如果SqlCommand释放了后,SqlDataReader是会自动关闭的,不过建议手动关闭,这是良好的编程风格。
另外,用using比try能更安全的释放内存。
例:using System;using System.IO;
using FS=System.IO.FileStream;2,针对对象来说规定它的生存边界
例:
using (StreamWriter sw=new StreamWriter(File.Open("x.text"
,FileMode.Append)))
{
//对象sw在这个大括号里是存在的过了就被自动释放掉了所以你不必
显示的调用它的象Close();这样的方法,这在有些情况下使用,比如象
sw这种流对象如果不及时释放掉其它访问该文件的操作会失败. sw.WriteLine("hellow world !");
}