我知道有两种方法可以在网站上显示数据。
第一种方法是使用数据库连接添加到服务器资源管理器,然后拖动要在网页上显示的表。 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
答案 0 :(得分:1)
Server Explorer / Database Explorer 是Visual Studio的服务器管理控制台。使用此窗口打开数据连接并登录服务器并浏览其系统服务。
使用Server Explorer / Database Explorer,我们可以查看和检索连接到的所有数据库中的信息。像:
程序化方法 第二种方法是执行DM(数据操作)和DD(数据定义)功能的编程方法。
服务器资源管理器/数据库资源管理器经历相同的过程(连接数据库,查询表等),但在后台,在编程方法中,我们编写命令(查询/存储过程)。
我希望这能给出一个想法。