还是C#与oracle数据库连接问题

[复制链接]
查看11 | 回复2 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
不行出现异常信息呀!System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.知道怎么解决吗?谢谢了
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
是不是Oracle版本太低了。
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OracleClient;
using System.Configuration;

//--------------------------------

// 获取地区

//--------------------------------

private void getStat()

{



DropDownList_state.Items.Clear();

//全部

ListItemnewListItem = new ListItem();

newListItem.Text = "全部";

newListItem.Value = "%";

DropDownList_state.Items.Add(newListItem);

// 因为要定制 DropDownList,不能直接用 DataView绑定



string ConnString = ConfigurationSettings.AppSettings["fly"]; // 连接fly数据库

OracleConnection conn = new OracleConnection(ConnString);



// 建立调用过程的命令对象

OracleCommand cmd = new OracleCommand();

cmd.CommandText = "select state,state_namefrom a_state "+

"where table_name='ATELERES' and "+

" table_field='STATE'";// SQL

cmd.CommandType = CommandType.Text; // SQL是SQL


// 打开数据库连接

conn.Open();



// Command 对象与连接关联上

cmd.Connection = conn;

// 使用 DataReader

OracleDataReaderMyReader = cmd.ExecuteReader();



while ( MyReader.Read() )

{


ListItemnewListItem1 = new ListItem(); //一定要这句,否则错

if (MyReader[1].ToString()=="&quot


{

newListItem1.Text="";

}

else

{

newListItem1.Text= MyReader.GetString(1);

}

newListItem1.Value = MyReader.GetString(0);

DropDownList_state.Items.Add(newListItem1);

}



DropDownList_state.Items[0].Selected=true;

// 关闭数据库连接

conn.Close();

}
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
Oracle client software版本过低
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行