C# NotImplementedException:未实现OleDb
我试图在Unity中使用OleDB连接读取dbf文件。我在Visual Studio中得到了一个使用C#的项目,它运行得非常好。虽然我在Unity中尝试它时没有实现异常:OleDb没有实现C# NotImplementedException:未实现OleDb,c#,.net,unity3d,oledb,oledbconnection,C#,.net,Unity3d,Oledb,Oledbconnection,我试图在Unity中使用OleDB连接读取dbf文件。我在Visual Studio中得到了一个使用C#的项目,它运行得非常好。虽然我在Unity中尝试它时没有实现异常:OleDb没有实现 static public void readDBF() { OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\;E
static public void readDBF()
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\;Extended Properties=dBASE IV;User ID=;Password=;"); // give your path directly
try
{
con.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from ydr.dbf", con); // update this query with your table name
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
int i = ds.Tables[0].Rows.Count;
if (ds.Tables.Count > 0)
PrintDataSet(ds);
else
{
Console.WriteLine("Empty");
}
}
catch (Exception e)
{
var error = e.ToString();
// check error details
throw;
}
}
实现接口需要(在编译器级别)为每个函数提供定义。但是,一个函数的整体是
抛出新的NotImplementException()代码>是完全有效的。它既被Intelli Sense用作默认值(因此代码保持可编译),也被用作任何对这种情况没有意义的函数的返回值。此函数属于System.data dll。它应该得到充分的实施,这要视情况而定。这是统一,因此我们不清楚目标框架是什么。当然,某些其他类型可能会妨碍作用域。基于此,它应该以Net4.x为目标,如果我没有弄错的话,OleDB和Odbc连接已经完全实现。此外,在我的unity脚本中的VS引用中,我可以看到System.Data.OleDB存在。现在它被支持到target.net Core或Framework 4.0及更高版本。实际上,很长一段时间以来,它都是以单声道为目标的,因为这实际上是唯一的选择。我们可以有这样一个老目标的项目。当然,OleDB在Mono中是不受支持的: