求使用.net oledb连接oracle10g的代码,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/26 05:51:50
求使用.net oledb连接oracle10g的代码,谢谢
OracleConnection __conn = new OracleConnection(__connectionString)
__conn.Open();

OracleCommand __cmd = __conn.CreateCommand();
__cmd.CommandType = CommandType.Text;
__cmd.CommandText = "SELECT CONTENT FROM TBLs WHERE ID=1"; // content 是从Oracle 8.0升上来的 Long, id 唯一

DataSet __ds = new DataSet();
OracleDataAdapter __oad = new OracleDataAdapter(__cmd);
__oad.Fill(__ds, "XG");

GridView1.DataSource = __ds.Tables[0].DefaultView; // 绑定到 GridView
GridView1.DataBind();
这段代码对吗?帮忙看下

我没用过.net,这个是客户那边的代码,由于使用了.net C#代码来连接oracle10g,但查询long类型的比较大的记录时,会出现乱码问题。
而且是有long类型的出现乱码。

try
{
OleDbConnection odbc = new OleDbConnection(); //新建连接
odbc.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=Test;User Id=scott;Password=tiger";
odbc.Open(); //打开连接
OleDbCommand ocmd = new OleDbCommand(); //新建命令
ocmd.Connection = odbc; //指定操作连接
ocmd.CommandText = "select UserId,Pwd from Users where UserId='"+txtUid.Text+"' and Pwd='"+txtPwd.Text+"'";
//ocmd.Parameters.Add((new OleDbParameter("@Uid",OleDbType.VarChar));
//ocmd.Parameters.Add(new OleDbParameter("@Pwd", txtPwd.Text));

OleDbDataReader oddr = ocmd.ExecuteReader(); //执行,返回读数据后的结果
if (oddr.Read())
{
oddr.close();