예제 #1
0
 private void CreateSqlParam(System.Data.Odbc.OdbcCommand oCmd, object[] SqlParams)
 {
     if (SqlParams == null || SqlParams.Length == 0)
     {
         return;
     }
     for (int i = 0; i < SqlParams.Length; i++)
     {
         System.Data.Odbc.OdbcParameter oParam = new System.Data.Odbc.OdbcParameter();
         oParam.ParameterName = (i + 1).ToString();
         oParam.Value         = SqlParams[i];
         oCmd.Parameters.Add(oParam);
     }
 }
예제 #2
0
        public static System.Data.IDbDataParameter GetParameter(string parameterName, object value)
        {
            System.Data.IDbDataParameter result = null;

            // شناسايی می کنيم که بانک اطلاعاتی ما چسيت؟

            string providerName =
                System.Configuration.ConfigurationManager.AppSettings["PROVIDER"];

            switch (providerName.ToUpper())
            {
            case "SQLSERVER":
            {
                // اگر اس کيو ال سرور بود
                result =
                    new System.Data.SqlClient.SqlParameter(parameterName: parameterName, value: value);

                break;
            }

            case "OLEDB":
            {
                result =
                    new System.Data.OleDb.OleDbParameter(name: parameterName, value: value);

                break;
            }

            case "ODBC":
            {
                result =
                    new System.Data.Odbc.OdbcParameter(name: parameterName, value: value);

                break;
            }
            }

            return(result);
        }
예제 #3
0
 public void Remove(System.Data.Odbc.OdbcParameter value)
 {
 }
예제 #4
0
 public void Insert(int index, System.Data.Odbc.OdbcParameter value)
 {
 }
예제 #5
0
 public int IndexOf(System.Data.Odbc.OdbcParameter value)
 {
     throw null;
 }
예제 #6
0
 public bool Contains(System.Data.Odbc.OdbcParameter value)
 {
     throw null;
 }
예제 #7
0
 public System.Data.Odbc.OdbcParameter Add(System.Data.Odbc.OdbcParameter value)
 {
     throw null;
 }
예제 #8
0
 public override int FSFileUpdate(int? id, byte[] databuffer)
 {
     System.Data.Odbc.OdbcConnection rawconn = this._dbObj.GetDatabaseConnector().GetRawConnectionObject();
     System.Data.Odbc.OdbcCommand ocomm = new System.Data.Odbc.OdbcCommand();
     string sqlStr = "update #__filesys_filenode set data=? where id=?";
     sqlStr = this._dbObj.GetDatabaseConnector().DoTopLevelSqlTranslations(ref sqlStr);
     ocomm.CommandText = sqlStr;
     ocomm.Connection = rawconn;
     System.Data.Odbc.OdbcParameter idParam = new System.Data.Odbc.OdbcParameter("@dataid", System.Data.Odbc.OdbcType.Int);
     idParam.Value = id;
     System.Data.Odbc.OdbcParameter dataParam = new System.Data.Odbc.OdbcParameter("@databit", System.Data.Odbc.OdbcType.Image);
     dataParam.Value = databuffer;
     ocomm.Parameters.Add(dataParam);
     ocomm.Parameters.Add(idParam);
     try
     {
         ocomm.ExecuteNonQuery();
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.Print(e.Message);
         return -1;
     }
     return 1;
 }
예제 #9
0
        public static IDataParameter CreateParameter(EnumProviders provider)
        {
            IDataParameter param;

            switch (provider)
            {
                case EnumProviders.SqlServer:
                    param = new System.Data.SqlClient.SqlParameter();
                    break;
                case EnumProviders.OleDb:
                    param = new System.Data.OleDb.OleDbParameter();
                    break;
                case EnumProviders.Odbc:
                    param = new System.Data.Odbc.OdbcParameter();
                    break;
                case EnumProviders.Oracle:
                    throw new NotImplementedException("Provider not implemented");
                    break;
                default:
                    param = new System.Data.SqlClient.SqlParameter();
                    break;
            }

            return param;
        }
예제 #10
0
        public virtual IDataParameter[] GetCachedParameters(string cacheKey)
        {
            if (parmCache.ContainsKey(cacheKey))
            {
                IDataParameter[] cachedParms = parmCache[cacheKey];
                if (this.dbType == DBType.MSSQL)
                {
                    IDataParameter[] clonedParms = new IDataParameter[cachedParms.Length];

                    if (cachedParms == null)
                    {
                        return(null);
                    }

                    for (int i = 0; i < cachedParms.Length; i++)
                    {
                        clonedParms[i]           = new System.Data.SqlClient.SqlParameter(cachedParms[i].ParameterName, cachedParms[i].DbType);
                        clonedParms[i].Direction = cachedParms[i].Direction;

                        //if (clonedParms[i] is System.Data.SqlClient.SqlParameter)
                        //    ((System.Data.SqlClient.SqlParameter)clonedParms[i]).Size = 100;
                    }
                    return(clonedParms);
                }

                else if (this.dbType == DBType.ODBC)
                {
                    IDataParameter[] clonedParms = new IDataParameter[cachedParms.Length];

                    if (cachedParms == null)
                    {
                        return(null);
                    }

                    for (int i = 0; i < cachedParms.Length; i++)
                    {
                        clonedParms[i]           = new System.Data.Odbc.OdbcParameter(cachedParms[i].ParameterName, Convert.DBNull);
                        clonedParms[i].Direction = cachedParms[i].Direction;
                    }
                    return(clonedParms);
                }
                else if (this.dbType == DBType.OLEDB)
                {
                    IDataParameter[] clonedParms = new IDataParameter[cachedParms.Length];

                    if (cachedParms == null)
                    {
                        return(null);
                    }

                    for (int i = 0; i < cachedParms.Length; i++)
                    {
                        clonedParms[i]           = new System.Data.OleDb.OleDbParameter(cachedParms[i].ParameterName, Convert.DBNull);
                        clonedParms[i].Direction = cachedParms[i].Direction;
                    }
                    return(clonedParms);
                }
                //else if (this.dbType == DBType.ORACLE)
                //{
                //    IDataParameter[] clonedParms = new IDataParameter[cachedParms.Length];

                //    if (cachedParms == null) return null;

                //    for (int i = 0; i < cachedParms.Length; i++)
                //    {
                //        clonedParms[i] = new System.Data.OracleClient.OracleParameter(cachedParms[i].ParameterName, Convert.DBNull);
                //        clonedParms[i].Direction = cachedParms[i].Direction;
                //    }
                //    return clonedParms;
                //}
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }