由于某些原因,我无法使用我的连接字符串建立数据连接。我正在使用以下代码
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/