【问题标题】:Connection string cannot be created无法创建连接字符串
【发布时间】:2010-09-18 04:19:26
【问题描述】:

我正在开发一个网站,我无法创建连接字符串,我已经包含了所有必需的命名空间,但是当我创建一个字符串变量来存储连接时,它不会进入声明 SqlConnection 对象,但我可以在构造函数类中创建连接字符串,为什么我不能在构造函数之外创建连接。有什么具体的原因吗。。

【问题讨论】:

  • 很难理解你的意思。也许您应该将问题缩小到会导致问题的最小代码,然后发布该代码。另外,以后请不要打“你好”和签名——这不是一个论坛,只是一个问答网站。
  • 一些示例代码很可能使这个问题可以回答。

标签: sql-server ado.net database-connection


【解决方案1】:

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

【讨论】:

  • 非常感谢,伙计们,我是这个 C# 的新手,很难表达它
  • @candru:这个答案对你的问题有帮助吗?