Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBNet+ Access.В чем ошибка / 4 сообщений из 4, страница 1 из 1
16.03.2008, 12:59
    #35193484
Yuru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBNet+ Access.В чем ошибка
Цель проги - выбираем дату в 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
16.03.2008, 16:27
    #35193630
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBNet+ Access.В чем ошибка
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
16.03.2008, 16:35
    #35193638
try it
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBNet+ Access.В чем ошибка
= #data#)"
это очень неправильно
=#" & data & "#)"
очень правильно
+
формат data должен быть месяц/день/год hh:mm:ss
(последнее по вкусу)
...
Рейтинг: 0 / 0
17.03.2008, 08:25
    #35194097
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBNet+ Access.В чем ошибка
Так попробуй на как примере базы 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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBNet+ Access.В чем ошибка / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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