gpt4 book ai didi

c# - 创建一个查询并将结果放入数据网格

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:26 25 4
gpt4 key购买 nike

我有一张 table

idteacher idstudent idsubject studentname subjectname teacherame mark

但是如何用表格中的信息填充它

idteacher teachername
idstudent studentname
idsubject subjectname

and mark - 字段只存在于这个表中,然后把它放到数据网格中?(我已经创建了数据网格和表(在visual studio->服务器资源管理器中))

最佳答案

如果我理解正确,你想将 SQL 表中的数据绑定(bind)到 ASP.NET gridview(如果是),那么可以这样做:

代码隐藏:

    public System.Data.DataTable GetData()
{
System.Data.DataTable table = new System.Data.DataTable();
string connectionString =
System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;

using (var connection = new SqlConnection(connectionString))
{
connection.Open();
using (var command = new SqlCommand("GetCars", connection))
{
command.CommandType = System.Data.CommandType.StoredProcedure;
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(table);
}
connection.Close();
}
return table;
}

protected void Page_Load(object sender, EventArgs e)
{
gridView.DataSource = GetData();
gridView.DataBind();
}

Web.config - 为了安全和允许在不同数据库之间轻松切换,将连接字符串存储在 Web.config 中:

<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<connectionStrings>
<add name="connectionString" connectionString="Your connection string..."/>
</connectionStrings>
</configuration>

存储过程:

CREATE PROCEDURE dbo.GetCars
AS
BEGIN
SELECT * FROM Cars
ORDER BY CarId DESC
END

你是否应该使用内联 SQL 语句或存储过程一直是一个非常有争议的话题,但从个人经验来看我同意 Marc 的观点并且使用它们有以下优点:

  1. SP 已预编译以获得更快的性能

  2. 减少 SQL 注入(inject)的攻击面

  3. 允许您从应用程序中抽象出复杂的数据处理

关于c# - 创建一个查询并将结果放入数据网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com