Member 13334743 Ответов: 1

Как я могу получить результат моего запроса SQL sum в текстовое поле ? В VB6


How can i get the result of my sql sum query into a textbox ? heres my code: edited: i need to get the sql sum result to text112.


Что я уже пробовал:

If rs3.State <> 0 Then rs3.Close
    rs3.Open "select sum(TotalHours) as thrs from tbldwardetails where employeesid  =" & Val(empids) & " And dwardate=" & Val(dwardate), db, 3, 3
    If rs3.RecordCount <> 0 Then
    Text112.Text = rs3!thrs
    Else

    End If

Michael_Davies

Используйте отладчик, чтобы проверить результаты, так как может быть, что запрос не возвращает значение, я думаю, что даты доступа должны быть заключены в #'s.

РС3.Открыть "выбрать сумма(TotalHours) как это от tbldwardetails где employeesid =" &амп; Вал(empids) & " и dwardate=#" &ампер; Вал(dwardate) и усилитель; amp; "#", ДБ, 3, 3

Также не уверен, зачем вам Val() дата, дата в данном случае - это не число, а строка.

1 Ответов

Рейтинг:
0

Patrice T

Не решение вашего вопроса, а еще одна проблема, которая у вас есть.
Никогда не создавайте SQL-запрос путем объединения строк. Рано или поздно вы сделаете это с помощью пользовательских вводов, и это откроет дверь уязвимости под названием "SQL injection", она опасна для вашей базы данных и подвержена ошибкам.
Одна кавычка в имени - и ваша программа рухнет. Если пользователь вводит имя типа "Брайан О'Коннер", это может привести к сбою вашего приложения, это уязвимость SQL-инъекции, и сбой-это наименьшая из проблем, вредоносный пользовательский ввод, и он продвигается к командам SQL со всеми учетными данными.
SQL-инъекция-Википедия[^]
SQL-инъекция[^]