zoukankan      html  css  js  c++  java
  • 学习Angularjs向数据库添加数据

    今天学习angularjs向数据库添加数据。

    学习此篇,得从以往几篇开始,因为那还有创建数据表等演示。

    现在来创建一个添加的存储过程:

    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    
    CREATE PROCEDURE [dbo].[usp_Goods_Insert]
    (
        @Item NVARCHAR(55),
        @Description NVARCHAR(20),
        @Qty DECIMAL(10,2)
    )
    AS
    IF EXISTS(SELECT TOP 1 1 FROM [dbo].[Goods] WHERE [Item] = @Item)
    BEGIN
        RAISERROR(N'[%s]物料已经存在.',16,1,@Item)
        RETURN
    END
    ELSE
        INSERT INTO [dbo].[Goods] ([Item],[Description],[Qty]) VALUES (@Item,@Description,@Qty)
    GO
    Source Code

    添加一个实值方法,即是程序与数据库之间的协作:

    在ASP.NET MVC 的控制器中,添加2个操作,一个是为网页准备,一个是添加Action:

     

    MVC视图:


    其中上面#2html代码:

    #3javascript程序:

            var GoodsApp = angular.module('GoodsApp', []);
            GoodsApp.controller('GoodsAdditionController', function ($scope, $http) {
                $scope.GoodsAddition = function () {
                    var obj = {};
                    obj.Item = $scope.Item;
                    obj.Description = $scope.Description;
                    obj.Qty = $scope.Qty;
    
                    $http({
                        method: 'POST',
                        url: '/Goods/Insert',
                        dataType: 'json',
                        headers: {
                            'Content-Type': 'application/json; charset=utf-8'
                        },
                        data: JSON.stringify(obj),
                    }).then(
                        function success(response) {
                            if (response.data.Success) {
                                alert("数据添加成功。");                            
                                window.location.href = response.data.RedirectUrl;
                                
                            }
                            else {
                                alert(response.data.ExceptionMessage);
                            }
                        },
                        function error(error) {
                            alert(response.error.data);
                        });
                };
            });
    Source Code

     
    实时演示:


  • 相关阅读:
    mysqldump 5.7
    MySQL 5.7主从复制
    MySQL 5.7安装与配置
    MySQL 5.7二进制日志
    Servlet3.x部署描述符
    Redis 4.0.2分布式锁的Java实现
    Redis 4.0.2安装与卸载
    Echarts主题颜色
    eclipse插件jd-eclipse的使用
    Crack IDEA
  • 原文地址:https://www.cnblogs.com/insus/p/6858290.html
Copyright © 2011-2022 走看看