我的网络中的“App_Code”文件夹无法正常工作

Posted

技术标签:

【中文标题】我的网络中的“App_Code”文件夹无法正常工作【英文标题】:My "App_Code" folder in my web isn't working 【发布时间】:2022-01-18 22:48:19 【问题描述】:

下面是我在名为“MyDB.cs”的 App_Code 文件夹中的代码。 MyDB 类有问题。 当我尝试运行代码时,它会中断并告诉我“con.Open”有问题。 如果有人知道问题出在哪里,它将对我有很大帮助。


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();
    


这是错误消息: Error message

【问题讨论】:

我认为你必须将 con.Open() 放在公共 DbCommand 中 这是什么问题?告诉我们错误消息对于让我们理解很重要 刚刚添加了错误图片,希伯来文只是说代码有问题 请点击查看详细信息并输入消息文本。图片无法翻译。 ["MyDatabase"] in MyDB() 填写数据库 【参考方案1】:

我想你把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();
    

【讨论】:

以上是关于我的网络中的“App_Code”文件夹无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

无法从 ASP.Net 网站项目中的代码访问 App_Code 中的类

为啥没有正确找到我的 App_Code 文件夹中子文件夹中的类?

ASHX 处理程序无法与我的网络外的客户端正常工作

Android 中的 AdMob Facebook 中介无法正常工作

无法加载文件或程序集“App_Code”或其依赖项之一。

ASP.NET 项目 App_Code下无法找到类