Извините за плохо сформулированный заголовок. Мой вопрос намного длиннее 150 символов, поэтому мне пришлось попробовать его сжать.
У меня есть asp-классическая страница, на которой есть примерно 100 текстовых входов. Эти входы заполняются данными из базы данных оракулов с использованием adovbs. Однако, если пользователь вставляет новую запись, очевидно, что не будет никаких данных из базы данных, что означает, что все входы будут пустыми. Я хочу, чтобы все эти данные по умолчанию были равны 0, но если есть какие-либо предыдущие данные из базы данных, я хочу, чтобы они имели в них фактические данные? Как я могу это сделать?
Текущая структура программы такова:
SELECT * FROM TABLE WHERE DATE=selectedDate AND SHIFT=selectedShift
<%
date = RS("DATE")
%>
создать сайт
<input type="text" id="date" value="<%=date%>"></input>
Вы понимаете. Как я могу это сделать, если date
равна нулю, т.е. Нет данных в выбранной записи, входное значение будет 0 без необходимости писать оператор if для каждого отдельного входа? Я использую jquery на своей странице, так что есть ли способ, которым я могу выполнить проверку почты после того, как страница будет построена, и просто сделайте
for each [input]
if ([input].val.length==0)
[input].val = 0
Это возможно? И если да, то какой синтаксис будет для этого? Я действительно хорош с пользовательским интерфейсом jQuery, а не базовым.
Вы можете написать функцию, которая преобразует нули в 0:
Function NotNull(val)
If IsNull(val) Then
NotNull = 0
Else
NotNull = val
End If
End Function
Затем, вместо...
date = RS("DATE")
... используйте свою функцию, чтобы преобразовать ее в нуль, если null:
date = NotNull(RS("DATE"))
используйте функцию isnull в вашем SQL. пример:
выберите isNull (дата, 0) в качестве даты
вы получаете 0, когда дата равна нулю
Я понял, что мне нужно делать. Я надеялся избежать использования каких-либо материалов оракула, так как я мало знаю о стороне базы данных и хотел бы, чтобы это было просто решение javascript, если возможно, в любом случае. Вот что я в итоге сделал. После того, как страница построена и все поля заполнены из базы данных, все, что осталось пустым (что означает отсутствие данных), были заполнены с нулями.
$('input[type="text"]').each(function() {
if (this.value.length == 0) {
this.value=0;
}
});