C#连接Oracle数据库出现异常
流光溢辉 2013-08-22 03:00:43 麻烦各位大侠给看看,运行时一直提示异常 System.IndexOutOfRangeException: 无法找到表 0
确保列表中的最大索引小于列表的大小 可我用sql在数据库中进行单独查询时事有数据的,不知是不是我web.config中的连接字符串写错了,麻烦各位大侠给瞅瞅,不胜感激!
数据库服务器IP:192.168.8.114, 具体代码如下:
// web.config配置数据库连接串
<add key="oracleconnect" value="server=192.168.8.114;data source=ORCL ;
user id=bms101;password=bmspwd" />
// connect.cs
public static string oraclecon = System.Configuration.ConfigurationManager.AppSettings["oracleconnect"].ToString();
//读取数据库
public DataSet Dselectpmemail(string contractcode)
{
OracleConnection conn = new OracleConnection(connect.oraclecon);
DataSet dt = new DataSet();
try
{
conn.Open();
string sql = "select t.pmemail__c,t.salesmanemail from t_contractsfformal t where t.contract_code=" + contractcode;
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
adapter.Fill(dt);
}
catch (Exception ee)
{
//异常处理
}
finally
{
//关闭连接
conn.Close();
}
return dt;
}
//取得结果
DataSet emailds = Dselectpmemail("F13TSFAPHT0174");
string pmemail = emailds.Tables[0].Rows[0]["pmemail__c"].ToString();
string salesmanemail = emailds.Tables[0].Rows[0]["salesmanemail"].ToString();