powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBNet+ Access.В чем ошибка
4 сообщений из 4, страница 1 из 1
VBNet+ Access.В чем ошибка
    #35193484
Yuru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цель проги - выбираем дату в DateTime- при нажатии на Button3 в lblShortTime видим выбранную дату и в DataSet видим заказы из табл Order & Customer (from Access) согласно выбранной даты


В запросе Для связи с Таблицами Access пользуюсь OleDbAdapter

SELECT [Order].Date_of_order, [Order].Order_number, [Order].Total_Mass, [Order].Total_Nefah, [Order].Num_Costumer, Costumers.Costumer_name

FROM ([Order] INNER JOIN
(Costumers ON [Order].Num_Costumer = Costumers.Num_Costumer
WHERE ([Order].Date_of_order = #3/13/2008#)

когда ставлю 3/13/2008 – работает но не получается согласно выбранной даты в DateTime
Пробывал писать код для передачи выбранной даты в DateTime
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
	Public Class Form1
    Public data
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        dtpDateTime.ShowUpDown = True
        dtpDateTime.ShowCheckBox = False
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        dtpDateTime.ShowUpDown = False
        dtpDateTime.ShowCheckBox = True
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        dtpDateTime.ShowUpDown = True
        dtpDateTime.ShowCheckBox = True
        data = dtpDateTime.Value.ToShortDateString()
        lblShortDate.Text = data
        lblLongDate.Text = dtpDateTime.Value.ToLongDateString()

        lblShortTime.Text = dtpDateTime.Value.ToShortTimeString()
        DataSet11.Clear()
OleDbCommand1.Parameters("[Order].Date_of_order").Value = data
OleDbDataAdapter1.SelectCommand.CommandText = "SELECT [Order].Num_Costumer, Costumers.Num_Costumer AS Expr1, [Order].Order_number, [Order].Total_Mass, [Order].Total_Nefah,[Order].Date_of_order))( FROM ([Order] INNER JOIN  Costumers ON [Order].Num_Costumer = Costumers.Num_Costumer WHERE([Order].Date_of_order = #data#)"
       
 OleDbDataAdapter1.Fill(DataSet11)
       
   End Sub
не получается

Заранее благодарен
...
Рейтинг: 0 / 0
VBNet+ Access.В чем ошибка
    #35193630
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuru
Код: plaintext
1.
OleDbDataAdapter1.SelectCommand.CommandText = "SELECT [Order].Num_Costumer, Costumers.Num_Costumer AS Expr1, [Order].Order_number, [Order].Total_Mass, [Order].Total_Nefah,[Order].Date_of_order))( FROM ([Order] INNER JOIN  Costumers ON [Order].Num_Costumer = Costumers.Num_Costumer WHERE([Order].Date_of_order = #data#)"
Заранее благодарен
попробуйте использовать параметры для OleDbDataAdapter1.SelectCommand для передачи даты.
...
Рейтинг: 0 / 0
VBNet+ Access.В чем ошибка
    #35193638
try it
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
= #data#)"
это очень неправильно
=#" & data & "#)"
очень правильно
+
формат data должен быть месяц/день/год hh:mm:ss
(последнее по вкусу)
...
Рейтинг: 0 / 0
VBNet+ Access.В чем ошибка
    #35194097
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так попробуй на как примере базы TEST

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim COMM As New OleDbCommand("SELECT NAME FROM TEST WHERE DATA=@DATA", CON)
        Dim PAR As New OleDbParameter()
        Dim READER As OleDbDataReader
        DateTimePicker1.Value = CType("01/01/2001", Date)
        CON.Open()
        PAR.OleDbType = OleDbType.Date
        PAR.SourceColumn = "DATA"
        PAR.Value = DateTimePicker1.Value
        PAR.Direction = ParameterDirection.Input
        COMM.Parameters.Add(PAR)
        READER = COMM.ExecuteReader()
        While READER.Read
            Console.WriteLine(READER.GetValue( 0 ))
        End While
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBNet+ Access.В чем ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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