【发布时间】: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() 填写数据库
标签: c# asp.net ms-access ms-access-2010 ms-access-2007