C# 如何通过上传excel工作表将web.config文件中的键值添加到数据库中?

C# 如何通过上传excel工作表将web.config文件中的键值添加到数据库中?,c#,asp.net,sql-server,excel,web-config,C#,Asp.net,Sql Server,Excel,Web Config,我上传了一张excel表格,并在数据库中插入了数据。有两列名称,分别为财政年度和财政季度。我想从web.config为这两列插入数据 这是我的web.config: <appSettings> <add key="keyFinancialYr" value="2018-01-01" /> <add key="keyFinancialQtr" value="1" /> </appSettings> 请帮助我解决此问题。这将插入AppsetingV

我上传了一张excel表格,并在数据库中插入了数据。有两列名称,分别为
财政年度
财政季度
。我想从web.config为这两列插入数据

这是我的web.config:

<appSettings>
<add key="keyFinancialYr" value="2018-01-01" />

<add key="keyFinancialQtr" value="1" />
</appSettings>

请帮助我解决此问题。

这将插入AppsetingValue的记录:

 string consString = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
       static  String AppSetting1=ConfigurationManager.AppSettings["keyFinancialYr"].ToString();
       static  String AppSetting2=ConfigurationManager.AppSettings["keyFinancialQtr"].ToString();
        String QueryStr = "insert into yourTable(Col1,Col2)values('" + AppSetting1 + "','" + AppSetting2 + "')";

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ExecuteQuery(consString,QueryStr);
        }

        public int ExecuteQuery(String connectionString,string query)
        {
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                con.Open();
                using (SqlCommand cmd = con.CreateCommand())
                {
                    cmd.CommandText = query;
                    cmd.CommandType = CommandType.Text;
                    int result = cmd.ExecuteNonQuery();
                    return result;
                }
            }
        }
如果表列keyFinancialQtr为整数,则可以将AppSetting2解析为int


只需将col1、col2更改为您的真实列名。

您想做什么?你说的是web.config文件,但我没有看到任何将web.config调用到代码背后的代码。我想在数据库表中插入这两个值。我在代码隐藏中使用了web.config中的连接字符串。string constring=ConfigurationManager.ConnectionStrings[“conn”].ConnectionString;只需使用System.Configuration添加参考;
 string consString = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
       static  String AppSetting1=ConfigurationManager.AppSettings["keyFinancialYr"].ToString();
       static  String AppSetting2=ConfigurationManager.AppSettings["keyFinancialQtr"].ToString();
        String QueryStr = "insert into yourTable(Col1,Col2)values('" + AppSetting1 + "','" + AppSetting2 + "')";

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ExecuteQuery(consString,QueryStr);
        }

        public int ExecuteQuery(String connectionString,string query)
        {
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                con.Open();
                using (SqlCommand cmd = con.CreateCommand())
                {
                    cmd.CommandText = query;
                    cmd.CommandType = CommandType.Text;
                    int result = cmd.ExecuteNonQuery();
                    return result;
                }
            }
        }