powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / запрос mssql верно ли?
25 сообщений из 27, страница 1 из 2
запрос mssql верно ли?
    #36690361
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
запрос mssql верно ли?
    #36690368
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотел выделить тегами -) не применилось )

Код: 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
запрос mssql верно ли?
    #36690394
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterWEB,

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

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

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

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

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

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

формат text3 - General

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

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

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

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

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

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

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

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

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

равно {1C3C58CF-BAB8-448B-AADC-5424D9255273}
...
Рейтинг: 0 / 0
запрос mssql верно ли?
    #36690537
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
запрос mssql верно ли?
    #36690541
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterWEBShocker.ProНу а чему равно DataGrid1.Columns.Item(7).Text ???

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

Тогда так:
Код: plaintext
1.
"WHERE ContractID='" & Mid$(Text3.Text, 2 , 36 ) & "'"
...
Рейтинг: 0 / 0
запрос mssql верно ли?
    #36690549
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
запрос mssql верно ли?
    #36690556
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
запрос mssql верно ли?
    #36690563
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProMasterWEBShocker.ProНу а чему равно DataGrid1.Columns.Item(7).Text ???

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

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


Отлично! Так все заработало! Спасибо всем огромное за помощь!
...
Рейтинг: 0 / 0
запрос mssql верно ли?
    #36690595
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
запрос mssql верно ли?
    #36690602
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneстранно почему у него в гриде значение со скобками? происходит видимо преобразование какое-то, может надо брать не из Text а из Value.
Ты не поверишь, но если в грид вывести дату, то она тоже не будет в виде десятичного числа, а неким образом отформатируется, появятся минусики... Но это не значит, что по минусикам в дате можно будет искать Like-ом

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

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



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

Код: 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
запрос mssql верно ли?
    #36693046
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterWEB,

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

Что смущает?

text2.text это строка поиска, там что вводить 04051766529 или {04051766529}
...
Рейтинг: 0 / 0
запрос mssql верно ли?
    #36693096
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Syntax error converting from a character string to uniqueidentifier.
на любой запрос отвечает
...
Рейтинг: 0 / 0
запрос mssql верно ли?
    #36693119
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
25 сообщений из 27, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / запрос mssql верно ли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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