Member 13313252 Ответов: 1

Как вставить системную дату значения и выбранное значение из другой таблицы с помощью VB.NET


я хочу сохранить date.now и одно значение из другого планшета здесь
я хочу вставить значение в таблицу abc(дата,а), имеющую два поля.
вставка одного значения из таблицы StockValue и одного-системная дата, то есть дата.now

пожалуйста, сделайте это необходимо

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

Dim regDate As Date = Date.Now
     Dim strDate As String = regDate.ToString("MM/dd/yyyy")
     sqlconn = New SqlConnection(str)
     sqlconn.Open()
     Try
         cmd = New SqlCommand("INSERT INTO abc (Date,a) values('" & regDate.ToString("MM/dd/yyyy") & "',SELECT sum(StockValue) from StockValue)", sqlconn)
         cmd.ExecuteNonQuery()
         MsgBox("Your Data Saved Succesfully")


     Catch ex As Exception
         MsgBox(ex.ToString)
     End Try
     sqlconn.Close()

1 Ответов

Рейтинг:
1

Jochen Arndt

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

DATE это зарезервированное слово для большинства - если не для всех - движков баз данных. При использовании в качестве идентификатора, такого как имя таблицы или поля, оно должно быть заключено в кавычки. В зависимости от компонента database engine он должен быть указан например следующим образом 'Date' или [Date].

Вам не нужно запрашивать системную дату и передавать ее. Каждый компонент database engine предоставляет функции для получения текущей даты.

Используемый синтаксис для использования INSERT с SELECT выглядит нормально для меня. Но я не специалист по базам данных и не уверен, что использую SUM здесь поддерживается функция (она должна быть, по крайней мере, для некоторых движков баз данных). Если нет, то вы должны получить исключение с соответствующим массажем ошибок.

Для получения более подробного анализатора вы должны предоставить дополнительную информацию, такую как используемый компонент database engine и полное сообщение об ошибке в случае возникновения исключения.