日期:2014-05-17  浏览次数:20444 次

使用using与逐级引用有区别??!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;

public partial class test_DataSet : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string conStr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
        using (SqlConnection conn = new SqlConnection(conStr))
        {
            conn.Open();
            using (SqlCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "select * from T_Users";
                DataSet ds = new DataSet();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                adapter.Fill(ds);   //错误在这行
            }
        }

    }
}

生成时提示如下错误

定义DataSet那行改成:System.Data.DataSet ds = new System.Data.DataSet();//改成这样写就没问题了
这是不是说明用using与逐级引用有区别啊??
项目创建是WebSite。
dataset

------解决方案--------------------
测试你的代码运行是正常的。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using HengCms.DBHelper;

public partial class admin_Test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string conStr = SqlHelper.ConnectionString;
        using (SqlConnection conn = new SqlConnection(conStr))
        {
            conn.Open();
  &n