【发布时间】:2019-07-18 12:34:59
【问题描述】:
我正在尝试为 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
【问题讨论】:
-
"命名空间不能直接包含字段和方法等成员。"方法属于类型(类或结构)。根据错误消息,您的方法不包含在类型中。
-
您能向我们展示您的完整文件吗?使用命名空间?
-
看起来您对 C# 和 ADO.NET 还很陌生,但是:
DataTable不是在(当年)使用的好技术。如果您可以完全避免这种情况,坦率地说:我愿意。几乎任何东西都会更好!如果您想使用命令文本和连接,但不想要DataTable,“Dapper”将是一个不错的选择 -
您在课堂上发布的代码是?您可以发布更多该文件(整个命名空间)吗?