powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / [VSE2012]Проблема записи date из textbox в access
4 сообщений из 4, страница 1 из 1
[VSE2012]Проблема записи date из textbox в access
    #39067523
kotkaktot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, помогите разобраться.
Пишу в visual studio express 2012, пытаюсь добиться перезаписи ячеек одной из строк базы значениями textbox'ов на форме

Код:

это вынесено в модуль

Public Sub connection()
connect_base = New OleDbConnection
сonnect_base.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & adress & ";Persist Security Info=False;"
connect_base.Open()
End Sub

Public Sub push_command(cmd As String)
connection()
Dim command As New OleDbCommand
command.Connection = connect_base
command.CommandText = cmd
command.ExecuteNonQuery()
connect_base.Close()
End Sub

кнопка на форме
Dim f1 As Integer = TextBox3.Text
Dim f3 As String = RichTextBox4.Text
Dim f2 As Date = CDate(TextBox5.Text)

push_command("update Заявки set срок_1ого=" & f2 & ",обоснование_1ого='" & f3 & "' where номер=" & f1 & ")


Вот, что говорит программа при пробном запуске:

Необработанное исключение типа "System.Data.OleDb.OleDbExcepti on" в System.Data.dll
Дополнительные сведения: Число содержит синтаксическую ошибку в выражении запроса '29.10.201'.

Типы данных для столбцов в базе access2010:
срок_1ого - дата/время
обоснование_1ого - текстовый
номер - счетчик

Заранее благодарю.
...
Рейтинг: 0 / 0
[VSE2012]Проблема записи date из textbox в access
    #39067535
dimkadv2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kotkaktot,

push_command("update Заявки set срок_1ого= ' " & f2 & " ' ,обоснование_1ого='" & f3 & "' where номер=" & f1 & ")

Изменение выделены пробелами, не забудьте их убрать, а лучше в таких случаях используйте параметризированные запросы
...
Рейтинг: 0 / 0
[VSE2012]Проблема записи date из textbox в access
    #39067549
kotkaktot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimkadv2kotkaktot,

push_command("update Заявки set срок_1ого= ' " & f2 & " ' ,обоснование_1ого='" & f3 & "' where номер=" & f1 & ")

Изменение выделены пробелами, не забудьте их убрать, а лучше в таких случаях используйте параметризированные запросы

спасибо за ответ, я так понимаю изменение подразумевает одинарные кавычки инкапсуляции переменной f2?

к сожалению, из-за своей слабости в vb и синтаксисе я пробовал и тот и этот варианты (с кавычками и без) и уже было хотел скопировать код ошибки, и тут всё заработало)

будьте добры раз уж моя проблема решена, прочитать мне небольшую лекцию на тему различия записей ' " & f2 & " ' и " & f2 & "

я правильно понимаю, что первый случай записывает значение типа string, а второй реальный тип переменной?
...
Рейтинг: 0 / 0
[VSE2012]Проблема записи date из textbox в access
    #39067944
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
kotkaktotпрочитать мне небольшую лекцию на тему различия записей ' " & f2 & " ' и " & f2 & "
В принципе одно и тоже для любого языка

FAQ. Передача DateTime в Access
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / [VSE2012]Проблема записи date из textbox в access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]