麻烦各位大侠给看看,运行时一直提示异常 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();C# Oracle 数据库连接异常
确保列表中的最大索引小于列表的大小 可我用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();C# Oracle 数据库连接异常
解决方案 »
- 以后想从事桌面应用的,有必要学 JSP 和 PHP .net 吗?
- owc编程中获取其趋势线方程数据(80分)
- 如何用WinForm实现百度这个页面的POST操作
- 很深奥的c#问题~
- 简单工厂、工厂方法、抽象工厂实例,请大家看一下我写的对不对
- 关于报表问题
- 如何使用高级语言如C#将汇编语言的处理结果用图形界面显示
- 找不到类型或命名空间WorkingWithXML该怎么办?
- VS.net中关于源代码管理的问题
- 我用SystemInformation.network测试计算机是否连网为什么返回的总是true,可是我根本没有连网呀,连网线都没插
- 请问-在使用reportviewer控件镶套sub report的时候如何消除周围的空单元格
- C#串口通讯为什么老是显示找不到串口,串口检测时可以找到串口,打开串口传数据就显示找不到了,怎么回事啊?
这句的单引号哪去了? ='"+contractcode+"'"
{
string sql = "select t.pmemail__c,t.salesmanemail from t_contractsfformal t where t.contract_code='" + contractcode+ "'";
OracleConnection conn = new OracleConnection(connect.oraclecon);
DataTable dt = new DataTable();
try
{
conn.Open();
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
adapter.Fill(dt);
}
catch (Exception ee)
{
//异常处理
}
finally
{
//关闭连接
conn.Close();
}
return dt;
}我刚刚也看到少了单引号,现在加上了也还是“ System.IndexOutOfRangeException: 无法找到表 0
确保列表中的最大索引小于列表的大小 ”这个问题