Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Параметры / 7 сообщений из 7, страница 1 из 1
11.09.2013, 23:16
    #38394174
prog_Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры
Здравствуйте. Подскажите начинающему где сделал ошибку при передаче параметра в команду sql. При исполнении выводиться ошибка "Отсутствует значение для одного или нескольких параметров". Вот код
Код C#
Код: c#
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.
28.
29.
public void Func()
        {
            OleDbCommand command = new OleDbCommand();
            
            command.CommandType = CommandType.Text;
        
            command.CommandText = "select ...  from  " +
        " where date > ?  ";
 
            string connectionString = @"Provider=SQLOLEDB.1;Password=admin; Persist Security Info=True; User ID=user; Initial Catalog=magazin;Data Source=SERVER\SQLEXPRESS";
 
             OleDbParameter date1Parametr = new OleDbParameter();
              date1Parametr.ParameterName = "@date1";
              date1Parametr.OleDbType = OleDbType.DBDate;
               date1Parametr.Value = dateTimePicker1.Value;
              command.Parameters.Add(date1Parametr);
 
 
 dsTest dSet = new dsTest(); 
 
            using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(command.CommandText, connectionString))
            {
               
                dataAdapter.Fill(dSet.DataTable1); // здесь вылетает окно с ошибкой
 
                ((Form1)Application.OpenForms["Form1"]).bindingSource1.DataSource = dSet.DataTable1 ;
                ((Form1)Application.OpenForms["Form1"]).dataGridView1.DataSource = ((Form1)Application.OpenForms["Form1"]).bindingSource1;
            }
}
...
Рейтинг: 0 / 0
12.09.2013, 07:29
    #38394239
cynep kopoBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры
Эээ... Пардон, а запрос так и выглядит в реале? Если да, то замените многоточие наименя таблиц или *, также впишите имя таблицы. И что Вам мешает сформировать строку запроса после получения значения даты?
Также отмечу, что в статическом запросе значение даты заключается в апострофы '2013-09-12 07:28:00'. Формат даты тоже важен.

ИМХО, разумеется.
...
Рейтинг: 0 / 0
12.09.2013, 07:30
    #38394240
cynep kopoBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры
*на имена таблиц
...
Рейтинг: 0 / 0
12.09.2013, 08:35
    #38394253
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры
prog_Alex,

1) new OleDbDataAdapter(command.CommandText, connectionString)
здесь не используется ни команда ни её параметры
нужно
Код: c#
1.
new OleDbDataAdapter(command)


2) соответсвенно команде нужно дать подключение к серверу -
Код: c#
1.
2.
3.
4.
5.
using (OleDbConnection conn = new OleDbConnection(connectionString))
            {
                command.Connection = conn;
		...
            


3)чем обусловлен выбор OleDB ?
...
Рейтинг: 0 / 0
12.09.2013, 08:56
    #38394259
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры
cynep kopoBka. И что Вам мешает сформировать строку запроса после получения значения даты?
жги дальше
...
Рейтинг: 0 / 0
12.09.2013, 21:53
    #38395295
prog_Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры
cynep kopoBka,

нет, з запросом все нормально, я сократил его :)
...
Рейтинг: 0 / 0
12.09.2013, 22:11
    #38395307
prog_Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры
Изопропил,
Спасибо, большое, даже не знаю как благодарить. OleDb мне проще в изучении, кажется более гибким.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Параметры / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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