在这里它显示错误,一些无效的参数
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
{
}
答案 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
{
}