我们可以从具有类库项目的 DLL 文件返回数据表吗?

本文关键字:文件 DLL 返回 数据表 项目 类库 我们 | 更新日期: 2023-09-27 18:33:14

我想从从类库项目创建的DLL文件返回一个DataTable。那么是否可以从包含返回数据表的代码的 DLL 文件中返回一个数据表?我也想 asp.net 网站上使用它。请给出任何建议...!例如:

public DataTable getData()
    {
       DataTable dt=new DataTable("Test");
       SqlCommand cmd=new SqlCommand();
       SqlDataAdapter da=new SqlDataAdapter();
       using(SqlConnection con=new SqlConnection(ConfigurationManager.ConnectionStrings["EMP"].ConnectionString))
        {
            da.SelectCommand = con.CreateCommand();
            da.SelectCommand.CommandType = CommandType.Text;
            da.SelectCommand.CommandText = "Select *from EMP";
            da.SelectCommand.Connection = con;
            try
            {
                con.Open();
                da.Fill(dt);
                con.Close();
            }
            catch (Exception ec)
            {
            }
            finally
            {
                con.Close();
            }
        }
        return dt;
    }

我们可以从具有类库项目的 DLL 文件返回数据表吗?

是的,可以返回数据表。你正在做的事情是正确的。请确保提供的连接字符串值

ConfigurationManager.ConnectionStrings["EMP"].ConnectionString

一些如何在DLL中。

你可以提供获取数据的参数

public DataTable getData(string constr)
{
   //// Your code
   using(SqlConnection con=new SqlConnection(constr))
   { 
   ///// Your code
}

当然可以。 您必须在类库项目中创建一个类,然后从 ASP.NET 项目中引用该项目或 DLL,创建该类的实例并调用该方法。

类库项目中的类可能是这样的:

namespace Data
{
    public class MyDataProvider {
        public DataTable GetData()
        {
            // Your method code here
        }
    }
}

您应该像这样使用 ASP.NET 项目中的代码:

// Create provider
Data.MyDataProvider provider = new Data.MyDataProvider();
// Get data
DataTable table = provider.GetData();
// Do stuff with your data...
是的

,绝对是。您可以从 dll 返回数据集/数据表。事实上,这是其他开发人员为将数据层与业务层分开所做的。

我建议你阅读一些三层架构/mvc等的东西