コード例 #1
0
        //Devart数据库相关
        private static int DevartOracleClient()
        {
            string ConnStr = "Data Source=127.0.0.1/orcl;User ID=tjpis;Password=tjpis";
            int    num     = 0;

            using (Devart.Data.Oracle.OracleConnection oracleConnection = new Devart.Data.Oracle.OracleConnection(ConnStr))
            {
                Devart.Data.Oracle.OracleCommand oracleCommand = oracleConnection.CreateCommand();
                oracleCommand.CommandText = "select * from exam_master";
                oracleConnection.Open();
                using (Devart.Data.Oracle.OracleDataReader oracleDataReader = oracleCommand.ExecuteReader())
                {
                    while (oracleDataReader.Read())
                    {
                        object[] values = new object[500];
                        oracleDataReader.GetValues(values);
                        num++;
                    }
                }
                return(num);
            }
        }
コード例 #2
0
        public static void Insert(string tableName, string[] list, dynamic data)
        {
            var db = Simple.Data.Database.OpenNamedConnection("OracleConnectionString");

            //使用SharedConnection必须使用Connection类,这里用的是Devart.Data.Oracle.OracleConnection
            //如果是SQL,就使用SqlConnection
            Devart.Data.Oracle.OracleConnection conn = new Devart.Data.Oracle.OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString);
            //使用SharedConnection,避免插入报错后连接无法关闭导致连接池满了之后超时!!!!!
            conn.Open();
            db.UseSharedConnection(conn);
            //插入前先删除所有
            db.AJRYGX.DeleteAll();
            foreach (dynamic item in data)
            {
                AJRYGX oRow = new AJRYGX();
                //!如果数据不为空才赋值,避免出现DateTime或int类型不能为空的情况
                if (item.BelongXiaQuCode != null)
                {
                    oRow.BelongXiaQuCode = item.BelongXiaQuCode;
                }
                if (item.OperateUserName != null)
                {
                    oRow.OperateUserName = item.OperateUserName;
                }
                if (item.OperateDate != null)
                {
                    oRow.OperateDate = item.OperateDate;
                }
                if (item.Row_ID != null)
                {
                    oRow.Row_ID = item.Row_ID;
                }
                if (item.YearFlag != null)
                {
                    oRow.YearFlag = item.YearFlag;
                }
                if (item.RowGuid != null)
                {
                    oRow.RowGuid = item.RowGuid;
                }
                if (item.SLRowGuid != null)
                {
                    oRow.SLRowGuid = item.SLRowGuid;
                }
                if (item.UserGuid != null)
                {
                    oRow.UserGuid = item.UserGuid;
                }
                if (item.XMGUID != null)
                {
                    oRow.XMGUID = item.XMGUID;
                }
                try
                {
                    db.AJRYGX.Insert(oRow);
                }
                catch (Exception ex)
                {
                    //如果插入发生错误后关闭连接,避免连接过多超时
                    conn.Close();
                    if (typeof(System.Collections.Generic.KeyNotFoundException) == ex.GetType())
                    {
                        throw;
                    }
                    if (typeof(ArgumentException) == ex.GetBaseException().GetType() && ex.Source == "Devart.Data" && ex.Message.Contains("A parameter with name ':ri0' is not contained by this Parameters collection."))
                    {
                    }
                    else
                    {
                        throw;
                    }
                }
            }
        }