【发布时间】:2015-02-23 20:25:03
【问题描述】:
我正在使用此代码将数据返回到我的应用程序:
try
{
OleDbConnection conn = new OleDbConnection(GetConnectionStringAccess());
string cSQL = "SELECT Cracha, Data_Hora, Terminal, Entrada_Saida, Situacao, Tipo, Divergencia, SaiuMarcacao, Justificativa, IDMarcacao, PIS, NSR FROM Marcacao";
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = cSQL;
cmd.CommandType = CommandType.Text;
OleDbDataReader dr = cmd.ExecuteReader();
conn.Close();
return dr;
}
catch (Exception ex)
{
throw;
}
但没有返回任何内容。我的数据库有一百万条记录。
如果我使用数据集/表适配器访问数据库,数据显示正常,但在代码中没有返回;
这是我的方法GetConnectionStringAccess()返回的连接字符串:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\CCBM\\Ponto Dimep\\BM\\DIMEP.Mdb;Persist Security Info=True;Jet OLEDB:Database Password=xxxx"
这是我从 app.config 获取应用程序连接字符串的方法:
public static string GetConnectionStringAccess()
{
return System.Configuration.ConfigurationManager.ConnectionStrings["ImportaAccess.Properties.Settings.PontoAccessBM"].ConnectionString;
}
在 app.config 中,这是连接字符串键:
<add name="ImportaAccess.Properties.Settings.PontoAccessBM" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\CCBM\Ponto Dimep\BM\DIMEP.Mdb;Persist Security Info=True;Jet OLEDB:Database Password=obdI109j"
providerName="System.Data.OleDb" />
如果我运行 tableAdapter.Fill 方法,为什么我的代码不使用此代码返回任何行并返回所有行?
【问题讨论】:
标签: c# oledbcommand