C# 4.0 访问数据库中已填充行的计数
我使用以下代码获取MS Access数据库中填充行的数量。但我在open命令中遇到以下错误C# 4.0 访问数据库中已填充行的计数,c#-4.0,C# 4.0,我使用以下代码获取MS Access数据库中填充行的数量。但我在open命令中遇到以下错误 public static int CountRecordsInAccess(string ResultFile)//TODO { string ResultFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + ResultFile
public static int CountRecordsInAccess(string ResultFile)//TODO
{
string ResultFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + ResultFile;
string ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0" + ";Data Source=" + ResultFilePath + ";Extended Properties=Excel 12.0;Persist Security Info=False";
//Create Connection
OleDbConnection AccessConnection = new OleDbConnection(ConnectionString);
AccessConnection.Open();
//Create OleDbCommand to fetch data
OleDbCommand cmd = new OleDbCommand("SELECT COUNT (*) FROM Table1" , AccessConnection);
int rows = (int)cmd.ExecuteScalar();
AccessConnection.Close();
return rows;
}
请告诉我哪里出了问题你能把错误贴出来吗?您正在访问excel文件还是access数据库?我正在访问数据库,打开时的错误是“外部表不是预期格式”。在扩展属性中,您指定了“excel”,我甚至在扩展属性中尝试了access,但出现了错误“找不到已安装的ISAM”。是否需要在扩展属性中添加其他内容。删除扩展属性
string ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0" + ";Data Source=" + ResultFilePath + ";Persist Security Info=False";