Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / запрос mssql верно ли? / 25 сообщений из 27, страница 1 из 2
16.06.2010, 15:47
    #36690361
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Password=12345;Persist Security Info=True;User ID=sa;Initial Catalog=base30;Data Source=WEB"
Adodc1.RecordSource = "SELECT BNLastName,BNFirstName,BNMiddleName,PhoneF,PhoneS,BirthPlace,BirthDate,Id FROM Contract ORDER BY BNLastName ASC"
Set DataGrid1.DataSource = Adodc1
Adodc1.CommandType = adCmdText
Adodc1.CursorType = adOpenDynamic
Adodc1.Refresh
Text3.Text = DataGrid1.Columns.Item( [b]7 ).Text[/b]
Adodc2.ConnectionString = "Provider=SQLOLEDB.1;Password=12345;Persist Security Info=True;User ID=sa;Initial Catalog=base30;Data Source=WEB"
Adodc2.RecordSource = "SELECT LastName,FirstName,MiddleName,NumberInsurance,ContractID FROM Statement WHERE ContractID LIKE '" & Text3.Text & "%'"
Set DataGrid2.DataSource = Adodc2
Adodc2.CommandType = adCmdText
Adodc2.CursorType = adOpenDynamic
Adodc2.Refresh

содержание ячейки {1C3C58CF-BAB8-448B-AADC-5424D9255273}

но почему же LIKE не выбирает тогда?

Спасибо заранее.
...
Рейтинг: 0 / 0
16.06.2010, 15:48
    #36690368
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
хотел выделить тегами -) не применилось )

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Password=12345;Persist Security Info=True;User ID=sa;Initial Catalog=base30;Data Source=WEB"
Adodc1.RecordSource = "SELECT BNLastName,BNFirstName,BNMiddleName,PhoneF,PhoneS,BirthPlace,BirthDate,Id FROM Contract ORDER BY BNLastName ASC"
Set DataGrid1.DataSource = Adodc1
Adodc1.CommandType = adCmdText
Adodc1.CursorType = adOpenDynamic
Adodc1.Refresh
Text3.Text = DataGrid1.Columns.Item( 7 ).Text
Adodc2.ConnectionString = "Provider=SQLOLEDB.1;Password=12345;Persist Security Info=True;User ID=sa;Initial Catalog=base30;Data Source=WEB"
Adodc2.RecordSource = "SELECT LastName,FirstName,MiddleName,NumberInsurance,ContractID FROM Statement WHERE ContractID LIKE '" & Text3.Text & "%'"
Set DataGrid2.DataSource = Adodc2
Adodc2.CommandType = adCmdText
Adodc2.CursorType = adOpenDynamic
Adodc2.Refresh
...
Рейтинг: 0 / 0
16.06.2010, 15:53
    #36690394
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
MasterWEB,

видимо это
...
Рейтинг: 0 / 0
16.06.2010, 15:53
    #36690395
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
ContractID в таблице что содержит и какого он типа?
...
Рейтинг: 0 / 0
16.06.2010, 15:55
    #36690405
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Konst_One,
uniqueidentifier
...
Рейтинг: 0 / 0
16.06.2010, 16:02
    #36690428
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Konst_OneContractID в таблице что содержит и какого он типа?

содержит: {1C3C58CF-BAB8-448B-AADC-5424D9255273}
тип поля: uniqueidentifier
...
Рейтинг: 0 / 0
16.06.2010, 16:04
    #36690437
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
MasterWEB,

а Text3.Text что содержит?
Обратите внимание, что никаких фигурных скобок там быть не должно.
...
Рейтинг: 0 / 0
16.06.2010, 16:13
    #36690465
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Shocker.ProMasterWEB,

а Text3.Text что содержит?
Обратите внимание, что никаких фигурных скобок там быть не должно.

в текст3 я присваиваю значение
Text3.Text = DataGrid1.Columns.Item(7).Text

чтобы потом сделать WHERE ContractID LIKE '" & Text3.Text & "%'" для adodc2

формат text3 - General

почему фигурных скобок не должно быть?
...
Рейтинг: 0 / 0
16.06.2010, 16:17
    #36690475
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
MasterWEBShocker.Proа Text3.Text что содержит?
Text3.Text = DataGrid1.Columns.Item(7).Text
замечательный ответ
Ну а чему равно DataGrid1.Columns.Item(7).Text ???

MasterWEBпочему фигурных скобок не должно быть?

ПАТАМУШТА.
фигурных скобок в UID нет, так же, как и нет слова "январь" в дате "01/01/2001"

ЗЫ: Насчет "звездочки" я ошибся - это только аксесса касается.
...
Рейтинг: 0 / 0
16.06.2010, 16:25
    #36690514
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Shocker.ProMasterWEBShocker.Proа Text3.Text что содержит?
Text3.Text = DataGrid1.Columns.Item(7).Text
замечательный ответ
Ну а чему равно DataGrid1.Columns.Item(7).Text ???

MasterWEBпочему фигурных скобок не должно быть?

ПАТАМУШТА.
фигурных скобок в UID нет, так же, как и нет слова "январь" в дате "01/01/2001"

ЗЫ: Насчет "звездочки" я ошибся - это только аксесса касается.

Как мне тогда правильно сделать это условие запроса
...
Рейтинг: 0 / 0
16.06.2010, 16:27
    #36690521
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
MasterWEBКак мне тогда правильно сделать это условие запроса

Вы может ответите на вопрос все таки?
Тогда я скажу, как написать условие.
...
Рейтинг: 0 / 0
16.06.2010, 16:29
    #36690527
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Shocker.ProНу а чему равно DataGrid1.Columns.Item(7).Text ???

равно {1C3C58CF-BAB8-448B-AADC-5424D9255273}
...
Рейтинг: 0 / 0
16.06.2010, 16:31
    #36690537
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
MasterWEBShocker.ProMasterWEB,

а Text3.Text что содержит?
Обратите внимание, что никаких фигурных скобок там быть не должно.

в текст3 я присваиваю значение
Text3.Text = DataGrid1.Columns.Item(7).Text

чтобы потом сделать WHERE ContractID LIKE '" & Text3.Text & "%'" для adodc2

формат text3 - General

почему фигурных скобок не должно быть?

а если так:

... WHERE LOWER(CONVERT(varchar(50),ContractID)) = '" & LCase(DataGrid1.Columns.Item(7).Text) & "'"
...
Рейтинг: 0 / 0
16.06.2010, 16:32
    #36690541
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
MasterWEBShocker.ProНу а чему равно DataGrid1.Columns.Item(7).Text ???

равно {1C3C58CF-BAB8-448B-AADC-5424D9255273}

Тогда так:
Код: plaintext
1.
"WHERE ContractID='" & Mid$(Text3.Text, 2 , 36 ) & "'"
...
Рейтинг: 0 / 0
16.06.2010, 16:35
    #36690549
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Konst_One
... WHERE LOWER(CONVERT(varchar(50),ContractID)) = '" & LCase(DataGrid1.Columns.Item(7).Text) & "'"

Код: plaintext
Adodc2.RecordSource = "SELECT LastName,FirstName,MiddleName,NumberInsurance,ContractID FROM Statement WHERE LOWER(CONVERT(varchar(50),ContractID)) = '" & LCase(DataGrid1.Columns.Item( 7 ).Text) & "'"

нет, ничего не происходит
...
Рейтинг: 0 / 0
16.06.2010, 16:38
    #36690556
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Konst_Oneа если так:
не поможет
он пытается найти фигурные скобки, которых там нет
смотри:
Код: plaintext
1.
2.
3.
create table #t(a uniqueidentifier)
insert #t values(newid())
select a,left(a, 10 ),case when a like left(a, 10 )+'%' then  1  else  0  end from #t
drop table #t
результат:
a--69F9B6AA-5451-4F5F-A966-7C61288D552F69F9B6AA-51
...
Рейтинг: 0 / 0
16.06.2010, 16:43
    #36690563
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Shocker.ProMasterWEBShocker.ProНу а чему равно DataGrid1.Columns.Item(7).Text ???

равно {1C3C58CF-BAB8-448B-AADC-5424D9255273}

Тогда так:
Код: plaintext
1.
"WHERE ContractID='" & Mid$(Text3.Text, 2 , 36 ) & "'"


Отлично! Так все заработало! Спасибо всем огромное за помощь!
...
Рейтинг: 0 / 0
16.06.2010, 16:49
    #36690595
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Shocker.ProKonst_Oneа если так:
не поможет
он пытается найти фигурные скобки, которых там нет
смотри:
Код: plaintext
1.
2.
3.
create table #t(a uniqueidentifier)
insert #t values(newid())
select a,left(a, 10 ),case when a like left(a, 10 )+'%' then  1  else  0  end from #t
drop table #t
результат:
a--69F9B6AA-5451-4F5F-A966-7C61288D552F69F9B6AA-51


странно почему у него в гриде значение со скобками? происходит видимо преобразование какое-то, может надо брать не из Text а из Value.
...
Рейтинг: 0 / 0
16.06.2010, 16:52
    #36690602
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Konst_Oneстранно почему у него в гриде значение со скобками? происходит видимо преобразование какое-то, может надо брать не из Text а из Value.
Ты не поверишь, но если в грид вывести дату, то она тоже не будет в виде десятичного числа, а неким образом отформатируется, появятся минусики... Но это не значит, что по минусикам в дате можно будет искать Like-ом

я же намекал про январь
...
Рейтинг: 0 / 0
16.06.2010, 16:55
    #36690618
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Shocker.ProKonst_Oneстранно почему у него в гриде значение со скобками? происходит видимо преобразование какое-то, может надо брать не из Text а из Value.
Ты не поверишь, но если в грид вывести дату, то она тоже не будет в виде десятичного числа, а неким образом отформатируется, появятся минусики... Но это не значит, что по минусикам в дате можно будет искать Like-ом

я же намекал про январь



да я про тип uid имел ввиду. может в Value как раз и без скобок, сейчас просто проверить не могу
...
Рейтинг: 0 / 0
17.06.2010, 17:07
    #36693042
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Скажите пожалуйста, а чтобы в качестве условия использовать это поле для фильтрации, так будет правильно?

Код: plaintext
 Adodc1.RecordSource = "SELECT BNLastName,BNFirstName,BNMiddleName,PhoneF,PhoneS,BirthPlace,BirthDate,id,IdentSeries,IdentNumber,IdentWhoIssued, street, Building, House, Flat, City,ZipCode FROM Contract WHERE id='" & Mid$(Text2.Text, 2 , 36 ) & "'"

смысл в том, чтобы потом в adodc2 уже по найденному результату вывести
...
Рейтинг: 0 / 0
17.06.2010, 17:08
    #36693046
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
MasterWEB,

Что смущает?
...
Рейтинг: 0 / 0
17.06.2010, 17:19
    #36693090
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Shocker.ProMasterWEB,

Что смущает?

text2.text это строка поиска, там что вводить 04051766529 или {04051766529}
...
Рейтинг: 0 / 0
17.06.2010, 17:21
    #36693096
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Syntax error converting from a character string to uniqueidentifier.
на любой запрос отвечает
...
Рейтинг: 0 / 0
17.06.2010, 17:29
    #36693119
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос mssql верно ли?
Код: plaintext
1.
2.
3.
4.
Adodc1.RecordSource = "SELECT BNLastName,BNFirstName,BNMiddleName,PhoneF,PhoneS,BirthPlace,BirthDate,id,IdentSeries,IdentNumber,IdentWhoIssued, street, Building, House, Flat, City,ZipCode FROM Contract WHERE id='" & Mid$(Text2.Text,  2 ,  36 ) & "'"

 ***

Adodc2.RecordSource = "SELECT LastName,FirstName,MiddleName,NumberInsurance,ContractID, street, Building, House, Flat,InsurerID,City,ZipCode FROM Statement WHERE ContractID='" & Mid$(DataGrid1.Columns.Item( 7 ).Text,  2 ,  36 ) & "'"
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / запрос mssql верно ли? / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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