c# - 连接字符串在 C# Windows 应用程序中不起作用

标签 c# sql sqlconnection

由于某些原因,我无法使用我的连接字符串建立数据连接。我正在使用以下代码

var connectionString = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
SqlCommand cmd = new SqlCommand();
SqlConnection con = new SqlConnection(connectionString);
cmd.Connection = connectionString;

cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = " dbo.SelectAll";

SqlParameter param = new SqlParameter("@tradeDate","201401");

param.Direction = ParameterDirection.Input;
param.DbType = DbType.String;
cmd.Parameters.Add(param);

但由于某些原因,当我使用 cmd.Connection = connectioString 将连接属性初始化为我的命令时,抛出如下异常

Cannot implicitly convert type 'string' to 'System.Data.SqlClient.SqlConnection'

最佳答案

您混淆了连接到数据库所需的连接字符串和实际的 SqlConnection。

试试这个(针对您的特定代码):

cmd.Connection = con;

根据 MSDN,这里有一个合适的例子:

private static void CreateCommand(string queryString, string connectionString)
 {
    using (SqlConnection connection = new SqlConnection(connectionString))
     {
        SqlCommand command = new SqlCommand(queryString, connection);
        command.Connection.Open();
        command.ExecuteNonQuery();
    }
}

原始文章链接:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx

关于c# - 连接字符串在 C# Windows 应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23229020/

相关文章:

c# - 创建文件链接时出现 VS2010 警告

c# - MVC Controller 有什么特别之处称为属性吗?

mysql - SQL - 向 select 子句添加计数

mysql - 如何将这个场景组织到 MySQL 数据库中的表中?

c# - 最好是将一个打开的 SqlConnection 作为参数传递,还是在每个方法中调用一个新的?

c# - "using"关键字不关闭打开的 SQL 连接

c# - 帮助我了解单元测试中此 FAIL 发生了什么

c# - 如何使用参数调用线程中的方法并返回一些值

sql - 使用 GROUP BY 从多个表中选择

c# - 优化 SQL 连接性能?