2016-10-11 2 views
0

Я создаю веб-приложение, в котором мне нужно вставить в таблицу из моего веб-приложения. Я использую angularjs для ускорения моего приложения, но я не могу правильно запустить запрос на вставку.Вставить в базу данных из angularjs с помощью C#

вот мой код

<body > 
<div ng-app="myApp" ng-controller="customersCtrl"> 
    <input type="text" ng-model="tid" /> 
    <input type="text" ng-model="userid" /> 
    <input type="text" ng-model="pass" /> 
    <input type="text" ng-model="name" /> 
    <input type="text" ng-model="designation" /> 
    <input type="text" ng-model="team" /> 
    <input type="button" ng-click="insadmin()" value="Insert" /> 
</div> 
    <script type="text/javascript"> 
     var app = angular.module('myApp', []); 
     app.controller('customersCtrl', function ($scope, $http) { 

      $scope.insadmin = function() { 
       $scope.names = ''; 
       $http.get('/csuv5.asmx/tadmin', { 
        params: { 
         tid: $scope.tid, 
         userid: $scope.userid, 
         pass: $scope.pass, 
         name: $scope.name, 
         designation: $scope.designation, 
         team:$scope.team 
        } 
       }) 

       .then(function (response) { 
        $scope.sonvinrpm = response.data.page; 
        console.log(response.data.page); 
       }); 
      } 
     }); 
      </script> 
</body> 

источники angularjs и самонастройки

<!-- Latest compiled and minified CSS --> 
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" /> 

<!-- jQuery library --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 

<!-- Latest compiled JavaScript --> 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 

<link href="glyphicons.css" rel="stylesheet" type="text/css"> 
<link href="animations.css" rel="stylesheet" type="text/css"> 
<link href="css/erp-css.css" rel="stylesheet" /> 

и я с помощью веб-сервиса для вставки данных здесь мой вебсервис

[WebMethod] 
[ScriptMethod(UseHttpGet = true)] 
public void tadmin(string tid, string userid, string pass, string name, string designation, string team) 
{ 
    List<object> daterange = new List<object>(); 
    SqlCommand cmd = new SqlCommand("insert into admin(tid,userid,pass,name,designation,team) values '" + tid + "','" + userid + "','" + pass + "','" + name + "','" + designation + "','" + team + "'", con); 
    con.Open(); 
    cmd.ExecuteNonQuery(); 
    con.Close(); 
} 

я проверил WebService он работает нормально, мне нужно, чтобы выяснить, что неправильно в моем коде

любая идея?

+0

Что ошибка? Также проверьте: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters(v=vs.110).aspx – Sefa

+0

ничего, моя кнопка не предпринимает никаких действий –

+0

any ошибка/HTTP-запрос в firebug/браузере? –

ответ

0

Попробуйте это:

public void tadmin(string tid, string auserid, string bpass, string cname, string ddesignation, string eteam) 
{ 
    SqlCommand cmd = new SqlCommand("insert into admin(tid,userid,pass,name,designation,team) values(@tid,@userid,@pass,@name,@designation,@team)", con); 
    cmd.Parameters.AddWithValue("@tid", tid); 
    cmd.Parameters.AddWithValue("@userid", auserid); 
    cmd.Parameters.AddWithValue("@pass", bpass); 
    cmd.Parameters.AddWithValue("@name", cname); 
    cmd.Parameters.AddWithValue("@designation", ddesignation); 
    cmd.Parameters.AddWithValue("@team", eteam); 
    con.Open(); 
    cmd.ExecuteNonQuery(); 
    Context.Response.Write("success"); 
    con.Close(); 
} 
+0

его работая спасибо –

0

Изменить

app.controller('customersCtrl', function ($scope, $http) 

в

app.controller('customersCtrl', ['$scope', '$http', function($scope, $http) 

, а затем закроем ] в конце секции контроллера

EDIT:

Проверьте вкладку сети в браузере инструменты разработчика, чтобы узнать, отправлен ли запрос на сервер для '/csuv5.asmx/tadmin' и код возврата, на который сервер ответил. Также посмотрите на параметры запроса и убедитесь, что они верны в запросе.

+0

Посмотрите пример здесь - https://code.angularjs.org/1.5.0/docs/api/ng/directive/ngPattern –

+1

это не какая-то конкретная помощь в этом случае, оба они похожи на функциональные – Mostafiz

+0

да, оба одинаковы и его не работает –

Смежные вопросы