麻烦各位大侠给看看,运行时一直提示异常 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 数据库连接异常
解决方案 »
- Timers问题,谁告诉我下!谢谢
- C#写配置文件,在程序运行时查看配置文件有字段,但是退出程序后配置文件该字段又为空了,这个怎么回事?
- WinForm里panel的描点问题
- 有关用C#调用VC的DLL的接口问题
- 求无限级的一般用什么技术好一些?速度快?从建数据库表和基本原理说起
- 循环插入10000条记录
- 用户在text框点击后,得到用户的输入焦点??
- 如何在VS2005中生成txt文件?
- 以下代码就是不能更新成功,不知道为什么?
- 鼠标分层绘图问题-在已有的bmp图像上绘图
- 请问-在使用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
确保列表中的最大索引小于列表的大小 ”这个问题