63、saleforce 的 Merchandise 的简单的增删改查

自定义的controller
public with sharing class MerchandiseController {
    public List<Merchandise__c> merchandises{get;set;}

    public List<SelectOption> merchandisePrices = new List<SelectOption>();

    public Merchandise__c merchandise{get;set;}

    public Boolean isStatus{get;set;}

    public String name{get;set;}

    public Decimal quantity{get;set;}

    public Decimal price{get;set;}

    public MerchandiseController(){
        merchandises = new List<Merchandise__c>();
        refreshData();
    }

    public List<SelectOption> getPrice(){
        merchandisePrices.clear();
        merchandisePrices.add(new SelectOption(‘200‘,‘200‘));
        return merchandisePrices;
    }

    public void refreshData(){
        isStatus = true;
        String goodsQueryString = ‘SELECT Name,Quantity__c,Price__c from Merchandise__c‘;
        merchandises = Database.query(goodsQueryString);
    }

    public void save(){
        upsert merchandises;
    }

    public void deleteMerchandises(){
        Id id = ApexPages.currentPage().getParameters().get(‘merchandisesId‘);
        Database.delete(id);
        refreshData();
    }

    public void add(){
        if(merchandises == null){
            merchandises = new List<Merchandise__c>();
        }
        Merchandise__c merchandise2 = new Merchandise__c();
        System.debug(‘-----------merchandiseList---------------------‘+merchandises);
        if(merchandises.size()==0){
            merchandises.add(merchandise2);
        }else{
            merchandises.add(0,merchandise2);
        }
    }

    public void query(){
        String goodsQueryString = ‘SELECT Name,CreatedBy,LastModifiedBy,Owner,Quantity__c,Price__c from Merchandise__c‘;
        merchandises = Database.query(goodsQueryString);

    }

}
visual force 的 page页面
<apex:page controller="MerchandiseController" showHeader="false">
    <apex:messages />
    <apex:form >
        <apex:pageBlock title="Merchandises">
            <apex:pageBlockSection title="query merchandises">
                <apex:inputText value="{!name}" tabindex="4" label="name" id="name"></apex:inputText>
                <apex:selectList multiselect="false" size="1" value="{!price}" label="Price">
                    <apex:selectOptions value="{!price}"></apex:selectOptions>
                </apex:selectList>
                <apex:inputText value="{!quantity}" tabindex="3" label="Quantity" />
            </apex:pageBlockSection>

            <apex:pageBlockTable value="{!Merchandises}" var="merchan" id="merchandisResult">
                  <apex:column headervalue="name">
                      <apex:inputField value="{!merchan.Name}"/>
                  </apex:column>
                  <apex:column headervalue="quantity">
                      <apex:inputField value="{!merchan.Quantity__c}" />
                  </apex:column>
                  <apex:column headervalue="price">
                      <apex:inputField value="{!merchan.Price__c}" />
                  </apex:column>
                  <apex:column headervalue="delete?">
                      <apex:commandLink value="delete" action="{!deleteMerchandises}">
                          <apex:param name="merchandisesId" value="{!merchan.Id}"></apex:param>
                      </apex:commandLink>
                  </apex:column>
              </apex:pageBlockTable>
        </apex:pageBlock>
    </apex:form>
</apex:page>

最后的结果如下图所示

时间: 2024-10-14 04:49:46

63、saleforce 的 Merchandise 的简单的增删改查的相关文章

Mybatis使用之简单的增删改查

Mybatis使用之简单的增删改查 一:简介 主要记录最简单的数据的增删改查.下一章会有各个操作详细一点的配置说明.以Author表为例(见上一博客).Author表没有关联任何其他表.也没有特殊字段. 二:映射规则 2.1.映射文件中的sql方法与对应的XxxMapper接口中的方法映射规则: a)映射文件的namespace的值是XxxMapper接口的全限定名.即包名+接口名称 b)映射文件中表示增删改查的标签(select.insert.delete.update)的id的值是接口中方法

EF5(6) 简单三层 增删改查

1:项目结构 2:每层添加对其他层的引用,这里我们把除了Web层之外的所有的层生成的文件都放到解决方案下的Library文件夹下,然后每个项目分别来引用里面的dll项目文件. 我们在Model项目上,右键属性->生成-> 在下面的输出里面,选择上一级的 Library文件夹 2.2 我们调整项目的生成顺序 ,在解决方案或者是任意项目上右键,选择 生成依赖项,调整各个项目的依赖,这样的目的就是调整项目的生成顺序. 注意,这里你选择依赖项,并没有给项目与项目之间增加了dll的引用,只是单纯的修改了

通过JDBC进行简单的增删改查

通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)

用CI框架向数据库中实现简单的增删改查

以下代码基于CodeIgniter_2.1.3版 用PHP向数据库中实现简单的增删改查(纯代码)请戳 http://www.cnblogs.com/corvoh/p/4641476.html CodeIgniter_2.1.3与PHP5.6的兼容问题请戳 http://www.cnblogs.com/corvoh/p/4649357.html 增: //insert//语法:$bool=$this->db->insert('表名',关联数组); $data=array( 'username'=

用PHP向数据库中实现简单的增删改查(纯代码,待完善)

<?php $con = mysql_connect("localhost:3306","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $result = mysql_query("SELECT * FROM user"); echo "

entity framework—简单的增删改查

应用程序对数据库执行CRUD时,通过entity framework方式,实际上是对DbContext的操作,DbContext是EF的入口,DbContext拿到对应的消息(CRUD)后,通过ORM中的Mapping来将对象O映射成数据库中的关系R. 下面就简单的实现一下利用entity framework实现简单的增删改查.首先要说明的是我已经建立了在解决方案中映射了数据库中表"Customer".所有的操作都是针对这张表. 1.增加 Customer customer = new

MyBatis学习--简单的增删改查

jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] args) { 2 Connection connection = null; 3 PreparedStatement preparedStatement = null; 4 ResultSet resultSet = null; 5 6 try { 7 //加载数据库驱动 8 Class.forName

通过JDBC进行简单的增删改查(以MySQL为例) 目录

通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)

JDBC实现最简单的增删改查

好久没写博客了,今天刚进入一家公司实习,在实习这段期间想把自己所学的东西通过博客记录下来 今天上午简单回顾了一下用JDBC实现最简单的增删改查 废话不多说,接下来就说明怎么用JDBC实现最简单的增删改查 我用的数据库是Mysql 1.创建一个MAVEN项目,需要导入两个jar包 分别为lombok 和 mysql 的jar包,在MAVEN的仓库网站可以轻松找得到 2.导入jar包之后 我们来进行数据库的连接操作 其步骤为 第一步:加载数据库驱动 Class.forName("com.mysql.