首页 > 解决方案 > 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

标签: c#dlldatatablereturn

解决方案


您需要在您的命名空间中有一个类,例如这将修复您的错误:

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;
        }

    }


}

推荐阅读