示例#1
0
        public bool isExist(string query, string[,] parameter)
        {
            classConnection c = new classConnection();

            classConnection.con.OpenAsync();
            SqlCommand command = new SqlCommand(query, classConnection.con);

            for (int i = 0; i <= parameter.GetUpperBound(0); i++)
            {
                command.Parameters.AddWithValue(parameter[i, 0], parameter[i, 1]);
            }
            SqlDataReader reader = command.ExecuteReader();

            if (reader.Read())
            {
                int result = int.Parse(reader[0].ToString());
                if (result is 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
示例#2
0
        public Task <string> GetTwo(string query, int valuecount)
        {
            classConnection c       = new classConnection();
            SqlCommand      command = new SqlCommand(query, classConnection.con);

            classConnection.con.Open();
            SqlDataReader reader = command.ExecuteReader();

            if (reader.Read())
            {
                if (valuecount == 0)
                {
                    FirstValue = reader[0].ToString();
                    return(Task.FromResult(reader[0].ToString()));
                }
                else if (valuecount == 1)
                {
                    FirstValue  = reader[0].ToString();
                    SecondValue = reader[1].ToString();
                }
                else if (valuecount == 2)
                {
                    FirstValue  = reader[0].ToString();
                    SecondValue = reader[1].ToString();
                    ThirdValue  = reader[2].ToString();
                }
            }
            classConnection.con.Close();
            return(Task.FromResult(query));
        }
示例#3
0
        public Task <int> ExcuteAsyncTrans(List <string> queries)
        {
            classConnection con = new classConnection();

            classConnection.con.Open();
            SqlTransaction trans = classConnection.con.BeginTransaction();

            try
            {
                SqlCommand command;
                foreach (var item in queries)
                {
                    command = new SqlCommand(item, classConnection.con, trans);
                    command.ExecuteNonQuery();
                }
                MessageBox.Show("سەرکەوتو بوو");
                trans.Commit();
            }
            catch (Exception ex)
            {
                trans.Rollback();
                MessageBox.Show(ex.Message + "\n سەرکەوتوو نەبوو");
            }
            return(Task.FromResult(0));
        }
示例#4
0
        public Task <int> CreateTableAsync(string TableName, string[] ColumnWithProperty)
        {
            string          splitedcolumns = string.Join(",", ColumnWithProperty);
            classConnection c       = new classConnection();
            SqlCommand      command = new SqlCommand($"CREATE TABLE IF NOT EXISTS {TableName} ({splitedcolumns});", classConnection.con);

            classConnection.con.OpenAsync();
            command.ExecuteNonQuery();
            classConnection.con.CloseAsync();
            return(Task.FromResult(0));
        }
示例#5
0
        public Task <int> Excute(string query)
        {
            classConnection c = new classConnection();

            using (SqlCommand command = new SqlCommand(query, classConnection.con))
            {
                classConnection.con.Open();
                command.ExecuteNonQuery();
                classConnection.con.Close();
            }
            return(Task.FromResult(0));;
        }
示例#6
0
        public Task <int> ExcuteAsync(string query)
        {
            classConnection c = new classConnection();

            using (SqlCommand command = new SqlCommand(query, classConnection.con))
            {
                classConnection.con.Open();
                command.ExecuteNonQuery();
                classConnection.con.Close();
            }
            return(Task.FromResult(0));
            // return await con.QueryFirstOrDefaultAsync<PersonTable>("Select * from PersonTable where Id=@id",new {id});
        }
示例#7
0
        public Task <int> InsertAsync(object Model)
        {
            classConnection c           = new classConnection();
            string          joinedName  = string.Join(",", PropertiesName(Model));
            var             joinedValue = "\'" + string.Join("\', \'", PropertiesValue(Model)) + "\'";
            string          sql         = $"insert into {Model.GetType().Name}({joinedName}) values({joinedValue}) ;";
            SqlCommand      command     = new SqlCommand(sql, classConnection.con);

            classConnection.con.Open();
            command.ExecuteNonQuery();
            classConnection.con.Close();
            return(Task.FromResult(0));
        }
示例#8
0
        public string GetLastId(string columnName, string tableName)
        {
            classConnection c = new classConnection();

            classConnection.con.Open();
            SqlCommand    command = new SqlCommand($"SELECT TOP 1 {columnName} FROM {tableName} ORDER BY {columnName} DESC  ", classConnection.con);
            SqlDataReader reader  = command.ExecuteReader();

            if (reader.Read())
            {
                return(reader[0].ToString());
            }
            classConnection.con.Close();
            return("0");
        }
示例#9
0
        public Task <string> GetLastIdAsync(string columnName, string tableName)
        {
            classConnection c = new classConnection();

            classConnection.con.Open();
            SqlCommand    command = new SqlCommand($"SELECT TOP 1 {columnName} FROM {tableName} ORDER BY {columnName} DESC  ", classConnection.con);
            SqlDataReader reader  = command.ExecuteReader();

            //SqliteDataReader reader = command.ExecuteReader();
            if (reader.Read())
            {
                return(Task.FromResult(reader[0].ToString()));
            }
            classConnection.con.Close();
            return(Task.FromResult("0"));
        }
示例#10
0
        public Task <string> GetOneNoParameter(string query)
        {
            classConnection c       = new classConnection();
            SqlCommand      command = new SqlCommand(query, classConnection.con);

            classConnection.con.Open();
            SqlDataReader reader = command.ExecuteReader();

            if (reader.Read())
            {
                return(Task.FromResult(reader[0].ToString()));
            }
            classConnection.con.Close();

            return(Task.FromResult("0"));
        }
示例#11
0
        public Task <int> ExcuteProcedureAsyncWithParameter(string query, string[,] parameter)
        {
            classConnection c = new classConnection();

            using (SqlCommand command = new SqlCommand(query, classConnection.con))
            {
                command.CommandType = System.Data.CommandType.StoredProcedure;
                for (int i = 0; i <= parameter.GetUpperBound(0); i++)
                {
                    command.Parameters.AddWithValue(parameter[i, 0], parameter[i, 1]);
                }
                classConnection.con.Open();
                command.ExecuteNonQuery();
                classConnection.con.Close();
            }
            return(Task.FromResult(0));
        }
示例#12
0
        public Task <int> UpdateAsync(object Model, string?where)
        {
            classConnection c           = new classConnection();
            string          joinedName  = string.Join(",", PropertiesName(Model));
            var             joinedValue = "\'" + string.Join("\', \'", PropertiesValue(Model)) + "\'";
            List <string>   ss          = new List <string>();

            for (int i = 0; i < PropertiesName(Model).Length; i++)
            {
                ss.Add(PropertiesName(Model)[i] + "='" + PropertiesValue(Model)[i] + "'");
            }
            string     NameWithValues = string.Join(",", ss);
            string     sql            = $"update {Model.GetType().Name} set {NameWithValues} {where}  ;";
            SqlCommand command        = new SqlCommand(sql, classConnection.con);

            classConnection.con.Open();
            command.ExecuteNonQuery();
            classConnection.con.Close();
            return(Task.FromResult(0));
        }
示例#13
0
        public Task <string> GetOne(string query, string[,] para)
        {
            classConnection c = new classConnection();

            classConnection.con.Open();
            SqlCommand command = new SqlCommand(query, classConnection.con);

            for (int i = 0; i <= para.GetUpperBound(0); i++)
            {
                command.Parameters.AddWithValue(para[i, 0], para[i, 1]);
            }
            SqlDataReader reader = command.ExecuteReader();

            if (reader.Read())
            {
                string result = reader[0].ToString();
                return(Task.FromResult(result));
            }
            classConnection.con.Close();

            return(Task.FromResult("0"));
        }
示例#14
0
        public Task <int> CreateIndexAsync(string IndexName, string TableName, string[] columns)
        {
            classConnection c        = new classConnection();
            SqlCommand      command1 = new SqlCommand($"SELECT count(*) FROM sys.indexes WHERE name='{IndexName}';", classConnection.con);

            classConnection.con.Open();
            SqlDataReader reader = command1.ExecuteReader();

            if (reader.Read())
            {
                if (int.Parse(reader[0].ToString()) == 1)
                {
                    classConnection.con.Close();
                    return(Task.FromResult(0));
                }
            }
            string     SplitedColumns = string.Join(",", columns);
            string     sql            = $"CREATE INDEX {IndexName} ON {TableName}({SplitedColumns})";
            SqlCommand command        = new SqlCommand(sql, classConnection.con);

            command.ExecuteNonQueryAsync();
            classConnection.con.Close();
            return(Task.FromResult(0));
        }
 public classAdapter()
 {
     con = new classConnection();
 }