谢谢

解决方案 »

  1.   

    服务器为ora9i,用户名为scott,,密码为tiger
      

  2.   

    public string BuildConnectString(string asServer, string asDBName, string asDBUser, string asDBUserPassword, string asDBParam)
            {
                String retString = String.Empty;
                string[] objects = new string[] { asServer, asDBUser, asDBUserPassword, asDBParam };
                retString = String.Format("Data Source={0};User ID={1};Password={2};{3}", objects);
                return retString;
            }
    public bool UpdateByDataTable(DataTable adtDestination, string asSql)
            {
                ClearLastError();
                using (OracleConnection conn = new OracleConnection(ConnectString))
                {
                    try
                    {
                        conn.Open();
                        OracleCommand comm = conn.CreateCommand();
                        comm.CommandText = asSql;
                        comm.CommandType = CommandType.Text;
                        OracleDataAdapter data = new OracleDataAdapter(comm);
                        OracleCommandBuilder builder = new OracleCommandBuilder(data);                    data.Update(adtDestination);
                    }
                    catch (Exception ex)
                    {
                        HasException(ex, null);
                    }
                }
                return IsSafe;
            }
      

  3.   

    OracleConnection这个类没有啊,我的程序中找不到这个类啊。
      

  4.   

    OleDbConnection cn=new OleDbConnection();
    cn.ConnectionString="Data Source=ora9i;Persist Security Info=True;User ID=kqin;Password=kqin116;Unicode=True;Provider=MSDAORA.1";
    我用的是这种给我指正一下吧
      

  5.   

    连接串:Data Source=xxx; User Id=scott; Password=tiger;
    使用OracleCommandusing System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.OracleClient;
        class OracleAdapter     {
            public OracleAdapter(string connectString)
            {            
                command = new OracleCommand();
                command.Connection = new OracleConnection(connectString);
            }        protected OracleCommand command;        public void addParameter(string name, object value)
            {
                command.Parameters.Add(new OracleParameter(name, value));
            }        public DataSet query(string sql)
            {                                 
                command.Connection.Open();
                command.CommandText = sql;
                OracleDataAdapter adapter = new OracleDataAdapter(command);
                DataSet set = new DataSet();
                adapter.Fill(set);            command.Connection.Close();
                return set;
            }
         
            public void insert(string sql)
            {
                ...            
            }
    }
     }
      

  6.   

    using System.Data.OracleClient
    这个类在我的2003中没有啊
      

  7.   

    VS2003装个补丁就有了,否则就用OleDBConnection
      

  8.   

    OleDBConnection怎么用啊,高手赶紧赐教啊,我就是这样用得啊,可惜好像有错
    OleDbConnection cn=new OleDbConnection();
    cn.ConnectionString="Data Source=ora9i;Persist Security Info=True;User ID=kqin;Password=kqin116;Unicode=True;Provider=MSDAORA.1";

    string wname=this.TextBoxName.Text;
    string wuri=this.TextBoxURI.Text;
    string wpro=TextBoxPro.Text;
    string sql = "insert into WZXXB(wzmc,wzdz,wzsm) values('" + wname + "','" + wuri + "','" + wpro + "')";
     OleDbCommand cmd = new OleDbCommand(sql, cn);
    try
    {
    cmd.ExecuteNonQuery();
    }
    catch(Exception ex)
    {
    throw new Exception(ex.Message);
    }
      

  9.   

    装个Oracel的客户端并且将你的程序添加一个引用,引用的名称为System.Data.OracleClient;
    我本来想贴图片上来的但是贴不了只能告诉你步骤了
    选中你的项目点添加引用在.net一项中将你的System.Data.OracleClient就不会报缺少引用的错误了
      

  10.   

    解决方案-->项目-->引用-->添加引用......
      

  11.   

    "Provider=MSDAORA; Data Source=ora9i;Persist Security Info=False;User ID=kqin;Password=kqin116;"上面可以。
    注意:VS2003下要使用Oracle9i时,需要修改一下Oracle/Bin目录下的权限,否则是会报错的。
      

  12.   

    楼上说的是webform吧。winform不用设置目录权限连接oracle不要用oledb的东西,用oracledb,效率差很多的
      

  13.   

    谢谢各位大侠的帮助我做出来了,这样写的
    OleDbConnection cn=new OleDbConnection();
               
    cn.ConnectionString="Data Source==(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.68.239.234)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ora9i))) ;Persist Security Info=True;User ID=scott;Password=tiger;Unicode=True;Provider=MSDAORA.1";
    cn.Open();