.net 我的Access数据库不返回任何包含xsd数据集的行
我必须导入Access数据库。当我将mdb文件复制/粘贴到应用程序中时,它创建了一个相应的XSD数据集,因此我也使用了它(我认为这比使用ODBC查询要容易得多)。.net 我的Access数据库不返回任何包含xsd数据集的行,.net,ms-access,xsd,dataset,.net,Ms Access,Xsd,Dataset,我必须导入Access数据库。当我将mdb文件复制/粘贴到应用程序中时,它创建了一个相应的XSD数据集,因此我也使用了它(我认为这比使用ODBC查询要容易得多)。 我尝试使用以下行查询数据库: var dsAccess = new data.DATAGESTIONDataSet(); var RaisonSociales = from rs in dsAccess.Tb_Raison_Soc select
我尝试使用以下行查询数据库:
var dsAccess = new data.DATAGESTIONDataSet();
var RaisonSociales = from rs in dsAccess.Tb_Raison_Soc
select rs;
foreach (var rs in RaisonSociales)
{
Console.WriteLine(rs.Raison_Soc);
}
不幸的是,select语句没有返回任何行
“Linq到SQL类”和ADO.Net实体框架不支持MS访问:(
有什么想法吗?谢谢 编辑:感谢@Daniel Hilgart,以下是解决方案:
var cn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ImportSerce.Properties.Settings.DATAGESTIONConnectionString"].ToString());
var cmd = new OleDbCommand("SELECT * FROM [Tb_Raison_Soc]", cn);
var da = new OleDbDataAdapter(cmd);
var tds = new data.DATAGESTIONDataSet();
da.Fill(tds, tds.Tb_Raison_Soc.TableName);
var rsMS = from rs in tds.Tb_Raison_Soc
select rs;
foreach (var rs in rsMS)
{
Console.WriteLine(rs.Raison_Soc);
}
虽然没有那么漂亮,而且使用起来有点麻烦,但至少它可以工作。谢谢!你需要通过调用
填充来填充数据集,方法是在生成的DataAdapter上调用填充并传递你的数据集和表名。更多信息可以在这里找到:你需要通过调用F来填充数据集在传递数据集和表名的生成的DataAdapter上,ill
。可在此处找到更多信息: