我正在编写一个当前仅包含SELECT查询的存储过程.它将被扩展以做许多其他事情,这就是为什么它必须是一个存储过程,但目前,它是一个简单的查询.

大概是这样的:

SELECT name, occupation, position 
FROM jobs 
WHERE ...

我希望返回这个查询的结果,以便在C#中使用.我想将其添加到列表中,以便将其绑定到GridView组件.

不过,我不知道该怎么做.如果我必须在返回所有选定数据后将其插入列表,那么没关系,我只需要知道如何正确地返回数据,这样我就可以这样做.

不过,如果我能以一种可以弹出到列表中的格式返回它,那将是最理想的.

推荐答案

在存储过程中,您只需要编写如下SELECT查询:

CREATE PROCEDURE TestProcedure
AS
BEGIN
    SELECT ID, Name 
    FROM Test
END

在C端,您可以使用读卡器、数据表和适配器进行访问.

Susanna Floora刚刚解释了如何使用适配器.

使用Reader:

SqlConnection connection = new SqlConnection(ConnectionString);

command = new SqlCommand("TestProcedure", connection);
command.CommandType = System.Data.CommandType.StoredProcedure;
connection.Open();
SqlDataReader reader = command.ExecuteReader();

List<Test> TestList = new List<Test>();
Test test = null;

while (reader.Read())
{
    test = new Test();
    test.ID = int.Parse(reader["ID"].ToString());
    test.Name = reader["Name"].ToString();
    TestList.Add(test);
}

gvGrid.DataSource = TestList;
gvGrid.DataBind();

使用数据表:

SqlConnection connection = new SqlConnection(ConnectionString);

command = new SqlCommand("TestProcedure", connection);
command.CommandType = System.Data.CommandType.StoredProcedure;
connection.Open();

DataTable dt = new DataTable();

dt.Load(command.ExecuteReader());
gvGrid.DataSource = dt;
gvGrid.DataBind();

我希望它能帮助你.:)

Asp.net相关问答推荐

Razor 页面客户端站点验证不起作用

如何在 C#/MVC 4 中的 Html.TextBoxFor 中输入占位符文本

在 Windows Server 2008 IIS7 上的 ASP.NET 中写入事件日志(log)

HttpRuntime.Cache[] 与 Application[]

系统日期时间?与 System.DateTime

将命令行参数传递给 ASP.NET Core 中的 Startup 类

在 C# 中将 IHtmlContent/TagBuilder 转换为字符串

SimpleMembership 与 ASP.NET MVC 4 中的自定义数据库架构

aspnet_compiler 发现错误版本的 System.Web.WebPages 1.0.0.0 而不是 2.0.0.0

缩小 ASP.Net MVC 应用程序的 HTML 输出

ASP.NET 发布try 复制不存在的文件

C# - 将图像输出到响应输出流给出 GDI+ 错误

有没有办法在没有异常类的情况下抛出自定义异常

在 ASP.NET 标识中添加角色

将 html 标记从 jquery 发布调用发送到 asp.net 页面时,从客户端检测到潜在危险的 Request.QueryString 值

如何使用 ConfigurationManager.AppSettings

配置授权服务器端点

Page.IsPostBack 和 Page.IsCallBack 有什么区别?

ASP.Net 哪个用户帐户在 IIS 7 上运行 Web 服务?

POST 字符串到 ASP.NET Web Api 应用程序 - 返回 null