如何使用ASP.NET C#使用3层体系结构从数据库返回数据

奇珀顿

假设我有一个用C#编写的3层ASP.NET应用程序。您应该如何正确利用DAL,BLL和PL?

例如,假设我有一个存储过程,该过程要求在返回结果之前先传递客户ID的参数。在我的数据访问层中,我可以具有以下内容:

public DataTable GetCustomerInfo(collection b)
{
    DataTable table;

    try
    {
        string returnValue = string.Empty;
        DB = Connect();
        DBCommand = connection.Procedure("sp_getCust");
        DB.AddInParameter(DBCommand, "@CustomerID", DbType.String, b.CustomerID);

        DbDataReader reader = DBCommand.ExecuteReader();
        table = new DataTable();
        table.Load(reader);
        return table;
    }
    catch (Exception ex)
    {
        throw (ex);
    }
}

然后在BLL中,我将获得该返回的表并填充数据集?

我尝试填充没有我的DataTable“表”的数据集

public static DataTable returnCustomer(collection b)
{
    try
    {
           SqlDataAdapter adapt = new SqlDataAdapter();
           DataSet table = new DataSet();

           adapt.Fill(table, "table");
           return table;
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

但是我得到这些错误:

将数据表返回到数据集时出错。

另外:如何绑定数据集,以便可以将数据返回到我的文本框?

斯图尔特

数据集具有一个表集合-您只需要从数据集中返回第一个表:

var dataSet = new DataSet();
adapt.Fill(dataSet, "table");
return dataSet.Tables["table"];

另外,不要这样做,因为它会破坏stacktrace

catch (Exception ex)
{
     throw (ex);
}

如果您不打算进行任何异常处理,则完全放弃try / catch。如果您要进行处理然后再加注,则可以是throw,也可以包装并抛出(例如throw new SomeException("Wrapped", ex);

最后,请注意,您的DAL中的许多对象都是IDisposable-DataReaders,SqlConnection和SqlCommand都应被处置-我建议将调用包装在using范围中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ASP.NET 5(MVC 6)的N层体系结构

来自分类Dev

Oracle数据库体系结构中的段,范围和数据块,如何使用?

来自分类Dev

Oracle数据库体系结构中的段,范围和数据块,如何使用?

来自分类Dev

如何使用RabbitMQ在3层体系结构中存储表单数据

来自分类Dev

如何使用C#使用SQL Server数据库更新ASP.NET中的配置文件

来自分类Dev

使用buttonClick从C#和ASP.NET中的数据库中检索数据

来自分类Dev

在 Asp.net C# 中使用 jQuery Ajax 插入数据 [数据库 MySQL]

来自分类Dev

3层体系结构中的ASP.NET成员资格提供程序实现

来自分类Dev

在asp.net中创建3层体系结构的最佳实践

来自分类Dev

如何在ASP.NET中使用C#从数据库中检索二进制图像

来自分类Dev

如何在ASP.NET中使用C#从数据库中检索二进制图像

来自分类Dev

是否可以在具有WebAPI服务的三层体系结构的SQL Server数据库中使用Windows身份验证?

来自分类Dev

ASP.NET C#数据到数据库

来自分类Dev

使用SQL Server CE数据库慢速查询的C#/ ASP.NET网站

来自分类Dev

在不使用数据库的情况下跟踪登录尝试-ASP Net C#

来自分类Dev

使用ASP.NET WebForm从C#中的数据库检索文件

来自分类Dev

使用C#从ASP.NET母版页连接到sql数据库

来自分类Dev

Asp.Net多层体系结构类库参考

来自分类Dev

如何使用ASP.NET MVC将数据从数据库导出到Excel工作表?

来自分类Dev

如何使用asp.net mvc检查数据库中是否存在重复数据

来自分类Dev

使用asp.net在数据库中插入数据时如何避免重复值?

来自分类Dev

如何使用ASP.NET MVC将使用GrapeJS汇编的页面保存到数据库

来自分类Dev

检查 ASP.NET C# 中的 MS Access 数据库是否返回任何行

来自分类Dev

尝试使用C#/ ASP.NET将数据从电子表格迁移到数据库

来自分类Dev

在VS 2015中使用ASP.net和C#将Excel 2016数据导入本地数据库

来自分类Dev

使用C#和ASP.NET写入数据并将其保存到SQL Server数据库

来自分类常见问题

如何使用Dapper.NET将C#列表插入数据库

来自分类Dev

dpkg:错误:无法删除数据库当前正在使用的体系结构“ i386”

来自分类Dev

如何从ASP.NET API使用SQL Azure数据库?

Related 相关文章

  1. 1

    使用ASP.NET 5(MVC 6)的N层体系结构

  2. 2

    Oracle数据库体系结构中的段,范围和数据块,如何使用?

  3. 3

    Oracle数据库体系结构中的段,范围和数据块,如何使用?

  4. 4

    如何使用RabbitMQ在3层体系结构中存储表单数据

  5. 5

    如何使用C#使用SQL Server数据库更新ASP.NET中的配置文件

  6. 6

    使用buttonClick从C#和ASP.NET中的数据库中检索数据

  7. 7

    在 Asp.net C# 中使用 jQuery Ajax 插入数据 [数据库 MySQL]

  8. 8

    3层体系结构中的ASP.NET成员资格提供程序实现

  9. 9

    在asp.net中创建3层体系结构的最佳实践

  10. 10

    如何在ASP.NET中使用C#从数据库中检索二进制图像

  11. 11

    如何在ASP.NET中使用C#从数据库中检索二进制图像

  12. 12

    是否可以在具有WebAPI服务的三层体系结构的SQL Server数据库中使用Windows身份验证?

  13. 13

    ASP.NET C#数据到数据库

  14. 14

    使用SQL Server CE数据库慢速查询的C#/ ASP.NET网站

  15. 15

    在不使用数据库的情况下跟踪登录尝试-ASP Net C#

  16. 16

    使用ASP.NET WebForm从C#中的数据库检索文件

  17. 17

    使用C#从ASP.NET母版页连接到sql数据库

  18. 18

    Asp.Net多层体系结构类库参考

  19. 19

    如何使用ASP.NET MVC将数据从数据库导出到Excel工作表?

  20. 20

    如何使用asp.net mvc检查数据库中是否存在重复数据

  21. 21

    使用asp.net在数据库中插入数据时如何避免重复值?

  22. 22

    如何使用ASP.NET MVC将使用GrapeJS汇编的页面保存到数据库

  23. 23

    检查 ASP.NET C# 中的 MS Access 数据库是否返回任何行

  24. 24

    尝试使用C#/ ASP.NET将数据从电子表格迁移到数据库

  25. 25

    在VS 2015中使用ASP.net和C#将Excel 2016数据导入本地数据库

  26. 26

    使用C#和ASP.NET写入数据并将其保存到SQL Server数据库

  27. 27

    如何使用Dapper.NET将C#列表插入数据库

  28. 28

    dpkg:错误:无法删除数据库当前正在使用的体系结构“ i386”

  29. 29

    如何从ASP.NET API使用SQL Azure数据库?

热门标签

归档