回 帖 发 新 帖 刷新版面

主题:using的用法

我在写一个读取ACCESS数据库的类,在网上抄到一段代码,其中用到using,但我对这个using所知甚少,请哪位详细介绍一下using的用法吧
代码如下

类文件:DataConnection.cs

其中的全部代码
using System;
using System.Data;
using System.Data.OleDb;
using System.Collections.Generic;
using System.Text;

namespace CostCal
{
    public class DataConnection
    {
        public object Get_AllRecords()
        {
            DataConnection dc = new DataConnection();
            OleDbConnectionStringBuilder connectStringBuilder = new OleDbConnectionStringBuilder();
            connectStringBuilder.DataSource = @"Record.mdb";
            connectStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0";
            using (OleDbConnection cn = new OleDbConnection(connectStringBuilder.ConnectionString))
            {
                DataSet ds = new DataSet();
                OleDbCommand cmdstr = new OleDbCommand("SELECT RecordDate, RecordType, RecordCode, RecordDetails from RecordData", cn);
                cn.Open();
                using (OleDbDataReader dr = cmdstr.ExecuteReader())
                {
                    ds.Load(dr, LoadOption.OverwriteChanges, new string[] { "RecordData" });
                    return ds.Tables["RecordData"].DefaultView; 
                }
            }
        }
    }
}

回复列表 (共3个回复)

沙发

看一下msdn吧

简单一说:
前面几行是使用命名空间
using(...){...}是自动Dispose申请变量

板凳

using c#都会用到的吧

3 楼

using System.Data.OleDb; //引用用于读取写入Access数据库的命名空间。命名空间主要用于解决命名冲突的问题。




我来回复

您尚未登录,请登录后再回复。点此登录或注册