我们可以从具有类库项目的 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;
}
是的,可以返回数据表。你正在做的事情是正确的。请确保提供的连接字符串值
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等的东西