powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как выбрать данные из таблицы SQL сервера по дате ?
4 сообщений из 4, страница 1 из 1
Как выбрать данные из таблицы SQL сервера по дате ?
    #32536352
klen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как выбрать данные из таблицы SQL сервера по дате ?
    #32536419
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например можно передать дату в качестве параметра в хранимую процедуру.

ХП в SQL.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROCEDURE TEST1
(
   @my_date as datetime
)
AS 
select col1, col2, col3 from mytable
where mydate = @my_date 
return @@rowcount

Код на VB.NET:
Код: plaintext
1.
2.
3.
4.
Dim cmd As New SqlCommand("TEST1", cn) ' где cn - ваш объект SqlConnection
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@my_date", SqlDbType.DateTime)
cmd.Parameters("@myDate").Value = System.DateTime.Now() ' Текущая дата и время
Дальше все как обычно dataAdapter, Fill(myDataSet) и получите необходимые данные.
...
Рейтинг: 0 / 0
Как выбрать данные из таблицы SQL сервера по дате ?
    #32537124
klen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за помощь

процедуру создала в Access
ALTER PROCEDURE TEST1
(
@my_date as datetime
)
AS
select * from Список
where Дата = @my_date
return @@rowcount

при открытии ее в Access и задании параметра она дает требуемый набор данных
при использовании следующего кода в ASP.net dataset2 пуст

Dim cmd As New stem.Data.OleDb.OleDbCommand("TEST1",MyConnection)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@my_date", SqlDbType.DateTime)
cmd.Parameters("@my_date").Value = System.DateTime.Now

Dim MyAdapter As New System.Data.OleDb.OleDbDataAdapter(cmd)
MyAdapter.Fill(DataSet2, "Список")

у Вас была строка
cmd.Parameters("@myDate").Value = System.DateTime.Now
я ее заменила, т.к. у меня она дает ошибку
...
Рейтинг: 0 / 0
Как выбрать данные из таблицы SQL сервера по дате ?
    #32537857
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Желательно приводить оригинальный код ошибки.

Попробуйте так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim cmd As New stem.Data.OleDb.OleDbCommand("select * from [Список]
where [Дата] = ?", MyConnection)
cmd.CommandType = CommandType.Text  ' Здесь ставим Text
cmd.Parameters.Add("@my_date", OleDbType.Date) ' Здесь используется OleDbType
cmd.Parameters("@my_date").Value = System.DateTime.Now ' Подставляете свою дату, только чтобы что то найти, дата должна полностью совпадать с вашей в Базе данных.
Dim MyAdapter As New System.Data.OleDb.OleDbDataAdapter(cmd)
MyAdapter.Fill(DataSet2, "Список")

Для проверки вообще можете убрать параметр из select и проверить вернутся ли в DataSet все данные.

P.S. Хотел бы сразу же уберечь вас от русских названий таблиц и столбцов.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как выбрать данные из таблицы SQL сервера по дате ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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