Sql connectionstring属性尚未初始化

Sql connectionstring属性尚未初始化,sql,properties,connection-string,Sql,Properties,Connection String,我一直在犯错误 connectionstring属性尚未初始化 我搜索了一个小时,试图将解决方案应用到我的项目中,但并没有成功 我正在将错误日志插入sql表 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.Data.SqlClient; using System.Data; namesp

我一直在犯错误

connectionstring属性尚未初始化

我搜索了一个小时,试图将解决方案应用到我的项目中,但并没有成功

我正在将错误日志插入sql表

using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data.SqlClient;
using System.Data; 

namespace ErrorLog
{
    internal class LogToDB : ILog
    {
        static string connection_string = ConfigurationSettings.AppSettings["Sever"];

        public void logNow(string strError)
        {
            SqlConnection conn = new SqlConnection(connection_string);
            List<string> errors = new List<string>();

            try
            {
                string strSQL = "insert_errolog";

                SqlDataAdapter mySA = new SqlDataAdapter(strSQL, conn);
                mySA.SelectCommand.CommandType = CommandType.StoredProcedure;
                mySA.SelectCommand.Parameters.Add(new SqlParameter("@errorMsg", SqlDbType.VarChar, 50));

                mySA.SelectCommand.Parameters["@errorMsg"].Value = strError;

                DataSet myDS = new DataSet();
                mySA.Fill(myDS);
            }
            catch (Exception e)
            {
                errors.Add("Error: " + e.ToString());
            }
            finally
            {
                conn.Dispose();
                conn = null;
            }
        }
    }
}
当我插入数据时,它引发了一个异常:

connectionstring属性尚未初始化


有人看到我的代码中有问题吗?

您可以像这样使用连接字符串(在app.config中):


您没有打开连接

conn.Open();

在这行代码中,静态字符串连接\u string=ConfigurationSettings.AppSettings[“服务器”]

您应该编写“
connectionstring
”而不是“
Server

尝试对连接字符串进行harcoding,以确认其是否正常工作

将此行替换为 静态字符串连接\u string=ConfigurationSettings.AppSettings[“服务器”]

看看这是否有效,如果有效,则您的连接字符串值无法从appsettings中正确获取。

Net Developer

你可以用c#转换代码

你应该这样做

创建一个全局连接变量

dim con as new SQLConnection
con.connectionsting = "Set your connection string"
con.open

'after when you write what your code then write

con.close
它将解决连接属性未初始化的问题


希望有帮助。

为什么要使用
appSettings
而不是现有的
connectionStrings
配置部分?你确定MYSQLSEVER后面应该有一个空格吗?你真的要调用你的服务器
server
(或者你只是错过了一个
R
,让它成为
server
?)第一个“服务器”吗这是正确的词。第二,我不知道如何使用“连接字符串”。你能给我举个例子吗?
conn.Open();
 static string connection_string = "Data Source=MYSQLSEVER ;Initial Catalog=Myproject;User Id=test1;Password=12345";
dim con as new SQLConnection
con.connectionsting = "Set your connection string"
con.open

'after when you write what your code then write

con.close