我的 Web 中的 "App_Code" 文件夹不起作用



Bellow是我在App_code文件夹中的代码Called"MyDB.cs";。我对MyDB类有问题。当我试图运行代码时,它就坏了,并告诉我有一个问题;打开";。如果有人知道问题出在哪里,那对我会有很大帮助。


using System;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Data.OleDb;
using System.Linq;
public class MyDB : IDisposable
{
private readonly OleDbConnection con; 
public MyDB()
{
string cs = ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;
con = new OleDbConnection(cs);
con.Open();
}
public DbCommand Command(string sql, params object[] values)
{
if (values.Length > 0)
sql = string.Format(sql, values.Select(_ => " ? ").ToArray());
OleDbCommand cmd = new OleDbCommand(sql, con);
for (int i = 0; i < values.Length; i++)
cmd.Parameters.AddWithValue("", values[i]);
return cmd;
}
public void Dispose()
{
con.Dispose();
}
}

以下是错误消息:错误消息

我想你把Con.Open() and Con.Close() in DbCommandDatabaseplace放在MyDB() ["MyDatabase"]

public MyDB()
{
string cs = ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;
con = new OleDbConnection(cs);
con.Open();
}
public DbCommand Command(string sql, params object[] values)
{
con.Open();
if (values.Length > 0)
sql = string.Format(sql, values.Select(_ => " ? ").ToArray());
OleDbCommand cmd = new OleDbCommand(sql, con);
for (int i = 0; i < values.Length; i++)
cmd.Parameters.AddWithValue("", values[i]);
return cmd;
con.Close();
}

相关内容

最新更新