• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

不能键入“串”隐式转换为“System.Data.SqlClient.Sqlconnection”

c/c++ 来源:Amruta 3次浏览

我收到此错误:不能键入“串”隐式转换为“System.Data.SqlClient.Sqlconnection”

cannot implicitly convert type ‘string’ to ‘System.Data.SqlClient.Sqlconnection’

此代码:

SqlConnection con1 = ConfigurationManager.ConnectionStrings["connect"].ConnectionString; 

我该如何解决这个问题?我正在使用Windows应用程序。


===========解决方案如下:

这是你所需要的:

using(SqlConnection con1 = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString)) 
{ 
    // do something with con1 
} 

注:这是比其他答案更好,因为它包含另一个提示:使用using关键字,以保证您的连接对象的处理,从而防止连接池的问题。 :)

您在第一个位置得到错误的原因是您试图将一个字符串值(ConfigurationManager.ConnectionStrings [“connect”] .ConnectionString)分配给SqlConnection类型的变量。

我建议你在C#中学习更多关于变量类型,变量转换和类型赋值的知识,它将使编码变得更加愉悦(不那么令人沮丧)。

祝你好运!


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)