свойство connectionstring не было инициализировано - PullRequest
0 голосов
/ 22 августа 2011

Я получаю сообщение об ошибке

свойство подключения не было инициализировано

Я искал час и пытался применить решение к своему проекту, но,это не сработало

Я вставляю журнал ошибок в таблицу 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;
            }
        }
    }
}

, и это App.config файл

<configuration> 
  <appSettings> 
      <add key="Destination" value="ToSQL"/> 
      <add key="Sever" value="Data Source=MYSQLSEVER ;Initial Catalog=Myproject;User Id=test1;Password=12345"/> 
  </appSettings> 
</configuration> 

Когда я вставляю данные, онвыдает исключение:

Свойство строки подключения не было инициализировано

Кто-нибудь видит проблему в моем коде?

Ответы [ 5 ]

0 голосов
/ 06 сентября 2013

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

это решит вашу проблему с подключением, а не инициализированную проблему

надеюсь, это поможет.

0 голосов
/ 29 мая 2013

Попробуйте установить код строки подключения, чтобы убедиться, что она работает или нет

Заменить эту строку на статическая строка connection_string = ConfigurationSettings.AppSettings ["Sever"];

 static string connection_string = "Data Source=MYSQLSEVER ;Initial Catalog=Myproject;User Id=test1;Password=12345";

Посмотрите, работает ли это, и если да, то значение строки вашего соединения не извлекается из настроек приложения правильно.

0 голосов
/ 22 августа 2011

Вы не открываете свое соединение.

conn.Open();
0 голосов
/ 29 мая 2013

В этой строке кода
static string connection_string = ConfigurationSettings.AppSettings["Sever"];
Вы должны написать «connectionstring» вместо «Server».

0 голосов
/ 22 августа 2011

Вы можете использовать строку подключения следующим образом (в app.config):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <connectionStrings>
     <add name="MyDBConnectionString" providerName="System.Data.SqlClient"
        connectionString="Data Source=localhost;Initial Catalog=MySQLServerDB;   Integrated Security=true" />
   </connectionStrings>
</configuration>
...