尝试在我的 C# windows 窗体应用程序中调用 DataAccess 层时,我不断收到此错误。
在我的设计中,我使用了一个接口和一个类。
这个接口叫做 iDataAccess,里面的代码是这样的:
IDataAccess.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
public interface IDataAccess
{
object GetScalar(string sql);
DataTable GetDataTable(string sql);
int InsOrUpdOrDel(string sql);
}
名为 DataAccess 的类和其中的代码如下所示:DataAccess.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
public class DataAccess : IDataAccess
{
public static string CONNSTR = ConfigurationManager.ConnectionStrings["SqlDbConnect"].ConnectionString;
public DataAccess()
{
}
public System.Data.DataTable GetDataTable(string sql)
{
DataTable dt = new DataTable();
SqlConnection conn = new SqlConnection(CONNSTR);
try
{
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(dt);
}
catch (Exception)
{
throw;
}
finally
{
conn.Close();
}
return dt;
}
}
现在,在 form.cs 代码中,我想创建一个提到的类的对象。出于这个原因,我尝试了两种不同的方法,但它们都不适合我,如下所示:
IDataAccess _idataAccess = new DataAccess();
// 我得到实例失败错误
IDataAccess _idataAccess = null;
// 错误:对象引用未设置为对象的实例
谁能给我一个关于这个问题的想法,好吗?