【问题标题】:ASP.NET Pros and Cons of two different ways of displaying data on websiteASP.NET 在网站上显示数据的两种不同方式的优缺点
【发布时间】:2016-08-31 01:05:27
【问题描述】:

我知道在网站上显示数据的两种方法。

第一种是使用向服务器资源管理器添加数据库连接,然后拖动要在网页上显示的表格。 Visual Studio 为您完成所有后端工作。

第二个是您只需选择要使用的控件,然后通过代码手动连接它以显示您想要的数据。您不必在服务器资源管理器中连接到数据库。后面的代码是这样的:

        SqlConnection sqlConnection = new SqlConnection(connString);
        SqlCommand command = new SqlCommand("RawToSummary", sqlConnection);
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add("@SDate", SqlDbType.Date).Value = MySDate;
        command.Parameters.Add("@EDate", SqlDbType.Date).Value = MyEDate;
        sqlConnection.Open();
        command.ExecuteNonQuery();
        sqlConnection.Close();

private DataTable FillData(string connString, SqlCommand cmd)
{
    SqlConnection conn = new SqlConnection(connString);
    DataTable dt = null;
    try
    {
        cmd.Connection = conn;
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = cmd;
        SqlCommandBuilder cb = new SqlCommandBuilder(da);
        DataSet ds = new DataSet();
        da.Fill(ds, "tableName");
        dt = ds.Tables["tableName"];
    }
    catch (Exception e)
    {
        WriteLog("Error: " + e);
    }
    finally
    {
        conn.Close();
    }
    return dt;
}

我有两个问题:

1) 第二种方法叫什么?我正在尝试了解有关它的更多信息,但需要一个 Google 搜索词。

2) 每种方法的优缺点是什么?

我正在使用以下产品:Visual Studio 2010、SQL Server Management Studio 2008

【问题讨论】:

  • 您可以将关键字“以编程方式”添加到您当前的搜索词中,以获取如何通过代码执行操作的结果

标签: asp.net sql-server-2008 visual-studio-2010


【解决方案1】:

Server Explorer/Database Explorer 是 Visual Studio 的服务器管理控制台。使用此窗口打开数据连接并登录服务器并探索其系统服务。

使用服务器资源管理器/数据库资源管理器,我们可以查看和检索连接到的所有数据库的信息。喜欢:

  • 列出数据库表、视图、存储过程和函数
  • 展开各个表以列出它们的列和触发器
  • 右键单击表格以执行操作,例如显示表格的 从快捷菜单中查看数据或查看表的定义。

程序化方法 第二种方法是执行 DM(数据操作)和 DD(数据定义)功能的程序化方法。

服务器资源管理器/数据库资源管理器经历了相同的过程(连接数据库、查询表等),但在后台,我们以编程方式编写命令(查询/存储过程)。

我希望这能提供一个想法。

【讨论】:

  • 您知道我可以在哪里学习程序化方法吗?我仍然不明白为什么要使用编程方法而不是让 Visual Studio 完成所有工作。
  • 您需要以编程方式访问查询/存储过程,DB Explorer 不会完成您需要的 100% 工作。 codeproject.com/Tips/1038536/…
猜你喜欢
  • 2011-01-10
  • 2011-08-12
  • 2010-10-29
  • 2013-11-12
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多