【发布时间】:2013-12-25 02:55:03
【问题描述】:
我在 C# 中创建了一个类,但我的代码显示错误。 错误是 =>无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.OracleClient.OracleDataReader”
我在 return SqlHelper.ExecuteReader(CnSettings.cnString1, CommandType.Text, commandText); 时遇到错误;
public OracleDataReader getWeightmntInfoForCenter(string startdate, string enddate, string unitcode)
{
string commandText = string.Concat(new string[]
{
"select m.unitcode unit_code, to_char(tran_date, 'dd-MON-yy') m_date,
to_char(m_purchy) m_number, net AS n_weight, to_number(substr(g.ryot_code,5))
m_grow, to_number(substr(g.ryot_code,1,4)) m_vill, g.mob g_phoneno,
m.s_purchy indent_number from sisl_purpurchase m,cn_ryot_mst g where
m.unitcode=g.unit_code and lpad(v_code,4,0)||lpad(f_code,5,0)=g.ryot_code And
length(g.mob)=10 And m.tran_date between '", startdate, "' and '", enddate,
"' And nvl(m_sms_send, 0)=0 AND m.unitcode = '",unitcode,"' And rownum <= 10"
});
return SqlHelper.ExecuteReader(CnSettings.cnString1, CommandType.Text, commandText);
}
【问题讨论】:
-
你的
SqlHelper.ExecuteReader返回错误类型,所以或者使用SqlDataReaderinsted ofOracleDataReader或者修改你的助手 -
显示 SqlHelper.ExecuteReader 的代码 - 可能返回错误的类型
标签: c#