/// <summary>
        ///  增加一条数据
        /// </summary>
        /// 
        public static int Add(ZFJC.Model.AJ_SONGDAHUIZHENG model)
        {
            Database db = DatabaseFactory.CreateDatabase("orcl");
            DbCommand dbCommand = db.GetStoredProcCommand("aj_songdahuizheng_insert");            db.AddInParameter(dbCommand, "s_xtajbh", DbType.AnsiString, model.Xtajbh);
            db.AddInParameter(dbCommand, "s_ssdr", DbType.AnsiString, model.Ssdr);
            db.AddInParameter(dbCommand, "s_wsmcjs", DbType.AnsiString, model.Wsmcjs);
            db.AddInParameter(dbCommand, "s_sddd", DbType.Int32, model.Sddd);
            db.AddInParameter(dbCommand, "s_ssdrqm", DbType.AnsiString, model.Ssdrqm);            db.AddInParameter(dbCommand, "s_sdrq", DbType.AnsiString, model.Sdrq);
            db.AddInParameter(dbCommand, "s_sdr", DbType.AnsiString, model.Sdr);
            db.AddInParameter(dbCommand, "s_bz", DbType.AnsiString, model.Bz);
            db.AddInParameter(dbCommand, "s_zltz", DbType.AnsiString, model.Zltz);
            db.AddInParameter(dbCommand, "s_sxgz", DbType.AnsiString, model.Sxgz);            db.AddInParameter(dbCommand, "s_tzgz", DbType.AnsiString, model.Tzgz);
            db.AddInParameter(dbCommand, "s_cljd", DbType.AnsiString, model.Cljd);
            db.AddOutParameter(dbCommand, "o_res", DbType.Int32, 8);//声明一个名为result的输入参数,用于接收存储过程返回的值
            db.ExecuteNonQuery(dbCommand);
            return Convert.ToInt32(dbCommand.Parameters["@o_res"].Value);
        }上面是dal层中的一个连接数据库的方法,我以前连接的是sql,现在要连接oracle,上面的代码,我应该怎么改?

解决方案 »

  1.   

    连接串oracleConnectionString:User ID=scott;Password=tiger;Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST=10.10.125.250)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))跟sql操作差不多
      

  2.   

    http://www.examda.com/oracle/zhonghe/20080205/093923890-2.html(哥们,可以去看看,人家的用法)
      

  3.   

    应该差不多,以前用SqlConnection,改成oraConnection,我见ora的,都差不多,都用ado. net访问
      

  4.   

    http://www.cnblogs.com/whldqpi/archive/2009/10/14/1582995.htmlC#连接Oracle数据库的简单应用 
      

  5.   

    MM 都查不多的。去下个OracleHelper啊在看看连接字符串。
      

  6.   


    确实,会了sql的 在学oracle 一看就明白, 从他们的命名就看出来
      

  7.   

    Command中的参数占位符不一样,SQL中是用@或者?,Oracle中用的是:
    http://msdn.microsoft.com/zh-cn/library/system.data.oracleclient.oraclecommand.parameters(v=vs.80).aspx 
    但是,在存储过程或在代码的其他地方引用命名的参数时(例如,将 OracleParameter 对象添加到 Parameters 属性时),请不要在命名的参数前加上冒号 (:)。用于 Oracle 的 .NET Framework 数据提供程序自动提供冒号。
    而且添加参数时也不需要再加@
    Parameter = new OracleParameter("pname", Convert.ToInt32(0));
      

  8.   


    Helper类什么的,我都有。我现在就想知道
    Database db = DatabaseFactory.CreateDatabase("orcl");
                DbCommand dbCommand = db.GetStoredProcCommand("aj_songdahuizheng_insert");这句改成适合oracle数据库的,应该怎么改?
      

  9.   

    三层中必不可少的一类Helper,顶!
      

  10.   

    你是“絮吊”,谁不知道得有helper啊。说重点好不?