c# - C# DLL - 使用 DataTable 返回数据
问题描述
我正在尝试为 dll 文件创建一些代码,以使用 DataTable 返回从 SQL 数据库调用的数据。
我目前的问题是,使用下面的代码,我收到错误消息“命名空间不能直接包含字段和方法等成员。”
public DataTable getData(string cmdText)
{
DataTable dt = new DataTable("Test");
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["LIVE"].ConnectionString))
{
da.SelectCommand = con.CreateCommand();
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.CommandText = cmdText;
da.SelectCommand.Connection = con;
try
{
con.Open();
da.Fill(dt);
con.Close();
}
catch (Exception ec)
{
}
finally
{
con.Close();
}
}
return dt;
}
有人有什么建议或可以提供帮助吗?
非常感谢,
G
解决方案
您需要在您的命名空间中有一个类,例如这将修复您的错误:
namespace MyDll
{
public static class Data
{
public static DataTable Get(string cmdText)
{
DataTable dt = new DataTable("Test");
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["LIVE"].ConnectionString))
{
da.SelectCommand = con.CreateCommand();
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.CommandText = cmdText;
da.SelectCommand.Connection = con;
try
{
con.Open();
da.Fill(dt);
con.Close();
}
catch (Exception ec)
{
}
finally
{
con.Close();
}
}
return dt;
}
}
}
推荐阅读
- c# - 即使设置了权限,UWP 应用程序也无法访问 USB 驱动器
- python - Tensorflow“用于语言理解的变压器模型”与另一个数据集?
- java - 向界面装饰器模式添加功能
- javascript - 从标准 html 传递道具以反应组件
- c# - 无法从 MongoDB.Driver for C# 访问 MongoCollection 类
- linux-kernel - bpf_prog_test_run() 导致意外的数据包数据
- javascript - justify-content 弹性框中的均匀间隔项目实际上并不适用于元素 | 反应JS
- python - Pyside6 中的 QUdpSocket 没有发出 readReady,而 QT C++ 应用程序中的等效代码运行良好
- flutter - 如何将firestore查询存储在变量中
- google-tag-manager - 通过标签管理器添加可编程搜索