Строка подключения не может быть создана - PullRequest
0 голосов
/ 18 сентября 2010

Я занимаюсь разработкой веб-сайта, в котором я не могу создать строку подключения, я включил все необходимые пространства имен, но когда я создаю строковую переменную для хранения соединения, она не будет объявлена ​​объектом SqlConnection, но я могу создать строку подключения в классе конструктора, почему я не могу создать соединение вне конструктора. есть ли конкретная причина ..

1 Ответ

0 голосов
/ 18 сентября 2010

App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="main" providerName="System.Data.SqlClient" connectionString="Data     Source=localhost;Initial Catalog=mydatabase;User Id=myid;Password=mypassword;"/>
  </connectionStrings>
<configuration>

Код C #:

using System.Configuration;

public string _connectionString = ConfigurationManager.ConnectionStrings[1].ConnectionString;

public string GetString(string sql, SqlParameter[] parameters)
{
  List<string> result = new List<string>();
  SqlDataReader reader;
  using (SqlConnection connection = new SqlConnection(_connectionString ))
  {
    SqlCommand command = new SqlCommand(sql, connection);
    if (parameters != null)
    {
      command.Parameters.Clear();
      command.Parameters.AddRange(parameters);
    }
    connection.Open();
    reader = command.ExecuteReader();
    while (reader.Read())
    {
      string row = string.Empty;
      foreach (string col in reader)
      {
        row += col + ",";
      }
      result.Add(row)
    }
    reader.Close();
  }
  return result;
}
...