Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с sql запросам / 9 сообщений из 9, страница 1 из 1
06.01.2004, 22:58
    #32369834
DEEENG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с sql запросам
Здравствуйте, столкнулся с непреодолимой, на мой взгляд, проблемой.
Надо сделать поиск по шаблону Like ‘primer%’
Хочу сделать запрос с переменной, но никак не пойму как это сделать
Нижи, приведу часть кода для поиска.

Me.SqlSelectCommand1.CommandText = "SELECT testtext FROM test WHERE (testtext LIKE @testtext)"
Me.SqlSelectCommand1.Connection = Me.SqlConnection1
SqlDataAdapter1.SelectCommand.Parameters.Add(New Data.SqlClient.SqlParameter("@testtext", System.Data.SqlDbType.Char, 340))
SqlDataAdapter1.SelectCommand.Parameters("@testtext").Value = TextBox2.Text
SqlConnection1.Open()
SqlDataAdapter1.SelectCommand.ExecuteNonQuery()
SqlConnection1.Close()
SqlDataAdapter1.Fill(DsTest21)
DataGrid2.DataBind()
...
Рейтинг: 0 / 0
08.01.2004, 11:58
    #32370304
Radja
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с sql запросам
и в чем загвоздка то?
ошибку дает или че?
или textbox2.text+"%" написать нельзя?
Radja
...
Рейтинг: 0 / 0
08.01.2004, 18:36
    #32370885
DEEENG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с sql запросам
и в чем загвоздка то?
ошибку дает или че?
или textbox2.text+"%" написать нельзя?
Radja

Ничего не выходит.
Мне нужно осуществить запрос такой
Select test from mybase where @test like ‘den%’

Толька вместо ‘den%’ должна зодействованна переменная @test

Как это сделать я пока не знаю
...
Рейтинг: 0 / 0
08.01.2004, 18:43
    #32370895
maratic_net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с sql запросам
Ваша проблема на 100% вот в этом
SqlDataAdapter1.SelectCommand.Parameters.Add(New Data.SqlClient.SqlParameter("@testtext", System.Data.SqlDbType .Char, 340))

На базу ушел запрос like '%str ' - смотрите Profiler. Но ведь это же не то что надо ! Используйте VarChar или правильно задайте длину строки !!! (340 - это для запаса ?)
...
Рейтинг: 0 / 0
08.01.2004, 18:44
    #32370897
maratic_net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с sql запросам
Имелась ввиду куча пробелов (340-1-длина строки) в параметре - они тут что то не отобразились
...
Рейтинг: 0 / 0
08.01.2004, 19:39
    #32370934
DEEENG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с sql запросам
to maratic_net


Толька вместо ‘den%’ должна, задействована переменная @test

Как это сделать я пока не знаю

Да, но ведь работает без ‘%’ просто с like

Просто не понимаю, причем тут Char

Ведь запрос работает он не показывает ошибок

P.S Я недавно начал изучать asp.net поэтому не судите строго
...
Рейтинг: 0 / 0
08.01.2004, 22:33
    #32370993
maratic_net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с sql запросам
Ну, во-первых Вы не прописали DataSource для DataGrid

DataGrid2.DataSourse=DsTest21;

А во-вторых я утверждаю, что даже так результат ничего не возвратит !

Вот так может быть что -то получится...
c.Parameters.Add(New Data.SqlClient.SqlParameter("@testtext", System.Data.SqlDbType.VarChar, 340))


Или так
c.Parameters.Add(new SqlParameter("@testtext",TextBox2.Text ))

Смотрите
select 'yes' where 'maratic' like 'marat%' - верно
select 'yes' where 'maratic' like 'marat% (тут пробелы_____) ' - не верно! А у Вас так и происходит
...
Рейтинг: 0 / 0
08.01.2004, 22:37
    #32370994
maratic_net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с sql запросам
А еще зачем Вы как-то странно открываете соединение? Его можно не открывать (только для DataAdapter'a)

SqlDataAdapter da = new SqlDataAdapter(command)
da.Fill(DS);
...
Рейтинг: 0 / 0
08.01.2004, 23:48
    #32371006
DEEENG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с sql запросам
To maratic_net

Спасибо огромное за помощь.
Вроде заработало
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с sql запросам / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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