Страница LINQ asp.net против Доступа MS.

  • сначала вам нужно импортировать jQuery
  • , затем вам нужно импортировать DatePicker JS
  • инициализировать ваш DatePicker в функции document.ready() Jquery

  • [ 116]

    , так как вы возвращаете текст из своей функции контроллеров, поэтому вам нужно использовать dataType: "text" в вашем запросе ajax

ваш блейд-файл должен выглядеть следующим образом:

<head>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="your_datepicker_js_here"></script>
<script>
$(document).ready(function(){
   $('#datepicker').datepicker({
     format : 'yyyy-mm-dd'
   }); 


 $('.dynamics').change(function () {
    if ($(this).val() != '') {
    var input = $(this).attr("datepicker");
    var value = $(this).val();

    var dependent = $(this).data('dependent');
    var _token = $('input[name="_token"]').val();

    $.ajax({
        url: '/daftarPeriksa/jampraktekterpilih',
        method: "POST",
        dataType: "text"
        data: {
            input: input,
            value: value,
            _token: _token,
            dependent: dependent
        },
        success: function (result) {
            console.log(result);
            $('#' + dependent).html(result);
        },
        error:function(err){
          console.log("Error");
        }
    });
   }
});

});
</script>
</head>

<body>
<div>
<input id="datepicker" name="datepicker" class="dynamics" data-            
dependent="jampraktek" width="276" />
</div>
<br>
<div>
<select name="jampraktek" id="jampraktek" class="dynamics" style="width:     
250px;">
<option value=""> Jam Praktek </option>
</select>
{{ csrf_field() }}
</div>
</body>
9
задан leora 27 April 2009 в 03:52
поделиться

2 ответа

LINQ к SQL не поддерживает Доступ (то есть, нет никакого поставщика Доступа/Струи для LINQ), но можно запросить DataSet с LINQ. Это означает заполнение DataSet любыми возможными данными из базы данных, в которой Вы, возможно, нуждались бы в своих результатах, и затем Вы фильтруете на стороне клиента. После того, как у Вас будете введенный DataSet и Вы Заливка () это с TableAdapter, Вы делаете что-то вроде этого:

var year = 1995;  // you can pass the year into a method so you can filter on any year
var results = from row in dsQuotes
              where row.QuoteDate > year
              select row;

Необходимо будет решить, стоит ли это того. Необходимо было бы заполнить DataSet всеми кавычками, затем использовать LINQ для фильтрации на просто тех кавычках, которые являются после 1995. Для небольшого объема данных, уверенных, почему нет? Но для очень большого объема данных, необходимо будет удостовериться, что это не будет слишком медленно.

При использовании DataSet, тем не менее, можно записать пользовательские запросы, которые становятся новыми методами TableAdapter. Таким образом, можно поместить корректный SQL для запроса в FillByYear () метод в TableAdapter и использовании что заполнить введенный DataTable. Тем путем Вы только возвращаете данные, в которых Вы нуждаетесь.

Если Вы идете этим путем, помните, что Доступ/Струя использует позиционные параметры, не названные параметрами. Таким образом вместо

SELECT * FROM Quotes WHERE Year(QuoteDate) > @Year

Вы использовали бы что-то вроде этого:

SELECT * FROM Quotes WHERE Year(QuoteDate) > ?
18
ответ дан 4 December 2019 в 09:39
поделиться

Я не думаю LINQ к Доступу поддержки SQL. Однако, если Ваша таблица будет достаточно маленькой для вписывания в память, то LINQ к DataSet позволит Вам запросить таблицы данных и т.д. довольно легко - наборы данных особенно со строгим контролем типов.

4
ответ дан 4 December 2019 в 09:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: