Exemple #1
0
 private static object PrivateExecuteScalar(string CommandText, CommandType CommandType, SqlParameterCollection Parameters)
 {
     try
     {
         SqlConnection connection = DataAccessSql.GetConnection();
         connection.Open();
         SqlCommand command = DataAccessSql.GetCommand();
         command.CommandText = CommandText;
         command.CommandType = CommandType;
         command.Connection  = connection;
         if (Parameters != null)
         {
             foreach (SqlParameter parameter in (DbParameterCollection)Parameters)
             {
                 command.Parameters.Add(new SqlParameter(parameter.ParameterName, parameter.SqlDbType, parameter.Size, parameter.Direction, parameter.Precision, parameter.Scale, parameter.SourceColumn, parameter.SourceVersion, parameter.SourceColumnNullMapping, parameter.Value, parameter.XmlSchemaCollectionDatabase, parameter.XmlSchemaCollectionOwningSchema, parameter.XmlSchemaCollectionName));
             }
         }
         object obj = command.ExecuteScalar();
         connection.Close();
         return(obj);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #2
0
 public static DataSet GetTableSchema(string TableName)
 {
     try
     {
         using (SqlConnection connection = DataAccessSql.GetConnection())
         {
             DataSet dataSet = new DataSet();
             string  selectCommandText;
             if (TableName.Contains("."))
             {
                 string str = TableName.Split('.')[0];
                 TableName         = TableName.Replace(str + ".", "");
                 selectCommandText = "SELECT TOP 1 * FROM " + str + ".[" + TableName + "]";
             }
             else
             {
                 selectCommandText = "SELECT TOP 1 * FROM [" + TableName + "]";
             }
             new SqlDataAdapter(selectCommandText, connection).FillSchema(dataSet, SchemaType.Source, TableName);
             return(dataSet);
         }
     }
     catch
     {
         return((DataSet)null);
     }
 }
Exemple #3
0
        public static string[] GetTableNamesFromDatabase()
        {
            SqlConnection connection        = DataAccessSql.GetConnection();
            string        selectCommandText = "SELECT sys.objects.name AS TableNameOnly, sys.schemas.name AS SchemaName, sys.schemas.name + '.' + sys.objects.name AS TableName FROM sys.objects INNER JOIN sys.schemas ON sys.objects.schema_id = sys.schemas.schema_id WHERE sys.objects.type = 'U'";
            DataSet       dataSet1          = new DataSet();

            try
            {
                new SqlDataAdapter(selectCommandText, connection).Fill(dataSet1);
            }
            catch (Exception ex)
            {
                SqlDataAdapter sqlDataAdapter = new SqlDataAdapter("SELECT [name] AS TableName FROM sysobjects WHERE xtype='U' AND [name] <> 'dtproperties' ORDER BY [name]", connection);
                dataSet1 = new DataSet();
                DataSet dataSet2 = dataSet1;
                sqlDataAdapter.Fill(dataSet2);
            }
            if (dataSet1 == null || dataSet1.Tables.Count == 0)
            {
                return((string[])null);
            }
            int count = dataSet1.Tables[0].Rows.Count;

            string[] strArray = new string[count];
            for (int index = 0; index < count; ++index)
            {
                strArray[index] = dataSet1.Tables[0].Rows[index]["TableName"].ToString();
            }
            return(strArray);
        }
Exemple #4
0
 private static DataSet RetrieveDataSet(string CommandText, CommandType CommandType, SqlParameterCollection Parameters)
 {
     try
     {
         DataSet       dataSet    = new DataSet();
         SqlConnection connection = DataAccessSql.GetConnection();
         connection.Open();
         SqlDataAdapter dataAdapter = DataAccessSql.GetDataAdapter(CommandText, connection);
         SqlCommand     command     = DataAccessSql.GetCommand();
         command.CommandText       = CommandText;
         command.CommandType       = CommandType;
         command.Connection        = connection;
         dataAdapter.SelectCommand = command;
         if (Parameters != null)
         {
             foreach (SqlParameter parameter in (DbParameterCollection)Parameters)
             {
                 dataAdapter.SelectCommand.Parameters.Add(new SqlParameter(parameter.ParameterName, parameter.SqlDbType, parameter.Size, parameter.Direction, parameter.Precision, parameter.Scale, parameter.SourceColumn, parameter.SourceVersion, parameter.SourceColumnNullMapping, parameter.Value, parameter.XmlSchemaCollectionDatabase, parameter.XmlSchemaCollectionOwningSchema, parameter.XmlSchemaCollectionName));
             }
         }
         dataAdapter.Fill(dataSet);
         connection.Close();
         return(dataSet);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }