powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Параметризированный запрос
8 сообщений из 8, страница 1 из 1
Параметризированный запрос
    #35122812
черный_монах
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос такой
Код: plaintext
1.
private String strSqlRankName = @"Select t2.Rank From Ranks As t2, Main As t1 
					Where t1.Name=? And t1.RanID=t2.RankID";
Компилятор ругается на строчке
Код: plaintext
cmd.Parameters.Add(@t1.Name,OleDbType.BSTR);
что в принципе закономерно
Текст ошибки
D:\gribnik_prj\karakas\JURNAL\j_pr_\j_pr\J_Prog\Form1.cs(566): The type or namespace name 't1' could not be found (are you missing a using directive or an assembly reference?)
Как исправить?
...
Рейтинг: 0 / 0
Параметризированный запрос
    #35122829
ппц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
купи книжку с примерами и картинками
...
Рейтинг: 0 / 0
Параметризированный запрос
    #35122833
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое @t1.Name? Откуда это взялось? Зачем собака написана?
Приведите полный код от создания всех необходимых объектов до выполнения запроса.
...
Рейтинг: 0 / 0
Параметризированный запрос
    #35122834
черный_монах
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил на
Код: plaintext
1.
2.
cmd.Parameters.Add("t1.Name",OleDbType.BSTR);
cmd.Parameters[ 0 ].Value=slName;
OleDbDataReader rdr = cmd.ExecuteReader();
теперь исключение говорит что отсутствует значение для одно или нескольких требуемых параметров
...
Рейтинг: 0 / 0
Параметризированный запрос
    #35122837
черный_монах
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
private String strSqlRankName = @"Select t2.Rank From Ranks As t2, Main As t1 
					Where t1.Name=? And t1.RankID=t2.RankID";
.
.
String slName=listBox1.SelectedItem.ToString();
Globals.cn.Open();
OleDbCommand cmd = new OleDbCommand(strSqlRankName, Globals.cn);
cmd.Parameters.Clear();
cmd.Parameters.Add("t1.Name",OleDbType.BSTR);
cmd.Parameters[ 0 ].Value=slName;
OleDbDataReader rdr = cmd.ExecuteReader();
comboRank.Items.Clear();
comboRank.Items.Add("(не выбрано)");
while (rdr.Read())
{
	comboCompany.Items.Add(rdr[ 0 ]);
}
rdr.Close();
...
Рейтинг: 0 / 0
Параметризированный запрос
    #35122845
черный_монах
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А собака в примере в книжке Сеппа написана )
...
Рейтинг: 0 / 0
Параметризированный запрос
    #35122852
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t1.Name - это колонка в таблице БД, а не параметр запроса.
А вот какое в данном случае имя у параметра запроса - вопрос. Изучайте документацию по OleDB.
Я предлагал вам уже использовать SqlClient, а не OleDb.
...
Рейтинг: 0 / 0
Параметризированный запрос
    #35122854
черный_монах
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отбой. В СУБД с полями намудил
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Параметризированный запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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