예제 #1
0
        private void insertUserToDataBase(PersonModel p, String password, String mainTableName)
        {
            try
            {
                using (OracleConnection connection = new OracleConnection(OracleSQLConnectorLoginWindow.GetConnectionString()))
                {
                    connection.Open();
                    OracleCommand cmd;

                    string sql = String.Format("INSERT INTO {4}(first_name, last_name, email, phone_number) VALUES('{0}', '{1}', '{2}', '{3}')", p.getFirstName(), p.getLastName(), p.getEmailAddress(), p.getPhoneNumberStr(), mainTableName);

                    cmd             = new OracleCommand(sql, connection);
                    cmd.CommandType = CommandType.Text;

                    int rowsUpdated = cmd.ExecuteNonQuery();
                    if (rowsUpdated == 0)
                    {
                        //label.Content = "Record not inserted";
                    }
                    else
                    {
                        String secondaryTableName;
                        if (mainTableName.Equals("user_table"))
                        {
                            secondaryTableName = "user_password_table";
                        }
                        else
                        {
                            secondaryTableName = "trainer_password_table";
                        }
                        sql = String.Format("INSERT INTO {3}(password, {4}_id, email) VALUES('{0}', {1}, '{2}')", password, oracleSQLConnectorLoginWindow.getIDFromDataBase(mainTableName, p.getEmailAddress()), p.getEmailAddress(), secondaryTableName, mainTableName);

                        cmd             = new OracleCommand(sql, connection);
                        cmd.CommandType = CommandType.Text;
                        rowsUpdated     = cmd.ExecuteNonQuery();

                        if (rowsUpdated == 0)
                        {
                            // error drop previous insert
                        }
                    }
                }
            }catch
            {
            }
        }
예제 #2
0
        private bool isUniqueValue(String columnName, String tableName, String searchedValue)
        {
            bool success = false;

            try
            {
                using (OracleConnection connection = new OracleConnection(OracleSQLConnectorLoginWindow.GetConnectionString()))
                {
                    connection.Open();
                    OracleCommand cmd;

                    string sql = String.Format("select {0} from {1} WHERE {0} LIKE '{2}'", columnName, tableName, searchedValue);

                    cmd             = new OracleCommand(sql, connection);
                    cmd.CommandType = CommandType.Text;

                    OracleDataReader reader = cmd.ExecuteReader();
                    try
                    {
                        if (reader.Read())
                        {
                            success = false;
                        }
                        else
                        {
                            success = true;
                        }
                    }
                    finally
                    {
                        reader.Close();
                    }
                }
            }catch
            {
            }
            return(success);
        }