使用语句进行数据库连接

时间:2014-05-20 19:06:25

标签: c# database

在这里它显示错误,一些无效的参数

MyCode

    static SqlConnection conDB = new SqlConnection(ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString);

[WebMethod, ScriptMethod]
    public static List<HomeImageSliders> GetHomeImageSliders()
    {
        List<HomeImageSliders> HomeImageList = new List<HomeImageSliders>();
        try
        {
            using (SqlConnection con = new SqlConnection(conDB)) //<-- In here it shows the error
            {

            }

3 个答案:

答案 0 :(得分:4)

这是因为您建立了静态数据库连接,并尝试在using中使用它。

以下是解决此问题的方法:

using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString)) {
    ... // Your code goes here
}

同时删除conDB的声明 - 这是不必要的。

答案 1 :(得分:1)

SqlConnection构造函数接受连接字符串,但不接受另一个SqlConnection。

答案 2 :(得分:1)

SqlConnection没有另一个SqlConnection的构造函数。加上静态SqlConnection并不是最佳做法。我怀疑你想要:

// make the _connection string_ static, not the _connection_
static string conDB = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString;

[WebMethod, ScriptMethod]
public static List<HomeImageSliders> GetHomeImageSliders()
{
    List<HomeImageSliders> HomeImageList = new List<HomeImageSliders>();
    try
    {
        using (SqlConnection con = new SqlConnection(conDB)) error
        {

        }