Если вы хотите использовать Pure Javascript, следующий фрагмент будет лучше, чем что-либо еще.
Предположим :
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Form Without Submiting With Pure JS</title>
<script type="text/javascript">
window.onload = function(){
/**
* Just Make sure to return false so that your request will not go the server script
*/
document.getElementById('simple_form').onsubmit = function(){
// After doing your logic that you want to do
return false
}
}
</script>
</head>
<body>
</body>
</html>
<form id="simple_form" method="post">
<!-- Your Inputs will go here -->
<input type="submit" value="Submit Me!!" />
</form>
Надеюсь, это сработает для вас !!
Хорошо, есть 3 вещи, которые часто вызывают это.
1 - Убедитесь, что в таблице sql есть столбец PK. Это часто (обычно) автоматический номер (увеличивается на 1 целочисленный столбец). Поэтому, когда вы создаете столбец на сервере SQL, установите его в качестве первичного ключа (можно нажать кнопку в меню, чтобы установить PK с помощью диспетчера SQL). Затем измените в столбце свойств столбец, чтобы указать «да», и он установит начальный номер (1) и приращение (1) для вас. Теперь добавьте другие столбцы.
Таким образом, Access нужен столбец PK.
Если выше не было вашей проблемы, то следующее, что часто встречается, если у вас есть «битовый» столбец в sql eerver. Они не могут быть нулевыми, или доступ сходит с ума. поэтому, если у вас есть битовый столбец, убедитесь, что вы установили значение по умолчанию для этого в конструкторе таблиц sql как (0).
Если вышеперечисленное не решит вашу проблему? Затем номер 3 в списке должен добавить так называемый столбец версии строки в таблицу sql. Просто добавьте столбец отметки времени (это НЕ столбец даты, а строка отметки времени).
Во всех вышеперечисленных случаях после внесения изменений в таблицу сервера sql необходимо повторно связать таблицу доступа. Достаточно щелкнуть правой кнопкой мыши по таблице в Access, выбрать менеджер связанных таблиц, а затем установить флажок для таблицы в Queston и нажать «ОК». Ссылка будет обновлена для вас.
Итак, вышеупомянутые 3 основных вопроса. В большинстве случаев ПК является проблемой. Однако, если таблица в SQL также имеет триггер (который вставляет) в другие таблицы, то этот триггер таблицы необходимо изменить - но давайте сделаем этот шаг и решение за раз.
Как правило, Access требуется столбец PK при работе с сервером sql. Если у вас это есть, то проверьте нулевую «битовую» проблему - для таблиц сервера SQL требуется значение по умолчанию 0 для этих столбцов, а если они равны NULL, то Access не нравится.
Если обе вышеуказанные проблемы НЕ являются вашей проблемой, то добавление столбца метки времени в таблицу sql исправит это.