powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вывод из таблицы пустых значений
25 сообщений из 37, страница 1 из 2
вывод из таблицы пустых значений
    #33593866
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вывести пустые значения из таблицы по запросу из хранимой процедуры? Значения с параметрами выбираються, а с пустыми ни как. Как правильно задикларировать пустое значение?
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33593899
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробывал
Выбор.Items.Add(New ListItem("Null", Nothing))

не работает :(

Вроде, как для этого существует DBnull........

а так же так
dim nulls as DBnull
nulls = Nothing

Выбор.Items.Add(New ListItem("Null", nulls.ToString))

тоже не работает. :(

Help!
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33595679
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что никто не знает?
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33596477
Hratchia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все знают, но молчат:)

вывести значение НИЧЕГО - значит ничего не выводить:

response.write nothing - не сработает

Суть проблемы не совсем ясна...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33597010
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К примеру у меня есть запрос хранящийся в хр. процедуре для поля со списком есть др. запрос, по значению поля со списком мне надо выбирать значения из хранимой процедуры. Значения поля со списком беруться из базы, потом я добавляю к этим значениям строку Выбор.Items.Add(New ListItem("Null", nulls.ToString)), а как сделать так чтобы они выбирались....? Ведь получаеться так, когда я задаю значения в поле со списком у меня выводятся данные по запросу из хранимой процедуры. А здесь Выбор.Items.Add(New ListItem("Null", nulls.ToString)) я добавляю новый элемент и выбора не прозводиться Странно...


я пробывал так

авторDim nulls As DBNull
nulls = DBNull.Value

ВыборСтатуса.Items.Add(New ListItem("Null", nulls.ToString))


в принципе в этом случае уже на данном этапе должна подставляться в запрос пустая сторока, но почему же нет вывода по параметру?
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33597313
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторв принципе в этом случае уже на данном этапе должна подставляться в запрос пустая сторока, но почему же нет вывода по параметру?
патаму што (как уже говорилось) - пустая строка - дааалеко не значение DbNull.value (и наоборот).
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33597754
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как тогда например в имеющуюся хр. процедуру подставить нулевое значение. Через чего это можно сделать? интересуют примеры...
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33597976
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора как тогда например в имеющуюся хр. процедуру подставить нулевое значение. Через чего это можно сделать? интересуют примеры...
вот пример ХП с выбором по значению NULL
Код: plaintext
1.
2.
3.
4.
5.
create procedure test
as
select *
from Table1
where test IS NULL
а вот то же, но с выбором по значению
Код: plaintext
1.
2.
3.
4.
5.
6.
create procedure test
@test char( 10 )
as
select *
from Table1
where test=@test
Найди различия?!
P.S. Вообще, с такими сложными вопросами, можно и в ветку по SQL запостить - там быстрее и правильнее ответят...
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33598961
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vladgrig
Спасибо за ответ. Но я имел ввиду другое. Можно ли сделать так... Создаем 1-н sqlcommand и изменяем только по условию 1-о поле в нем и все выводим. Мне были интересны именно эти примеры.
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33599081
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМожно ли сделать так... Создаем 1-н sqlcommand и изменяем только по условию 1-о поле в нем и все выводим.
LOL - а вторая ХП не отвечает твоим требованиям?!
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33599430
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторLOL - а вторая ХП не отвечает твоим требованиям?!
требованиям отвечает но....я немного про другое

АЗ=анализатор запросов


часть хр процедуры....
автор
переменные.......
@НачалоПериода datetime, @ОкончаниеПериода datetime,
@СтатусID integer = null

...запрос....
...конец такой

WHERE Грузы.ДатаЗагрузки >= @НачалоПериода
AND Грузы.ДатаВыгрузки <= @ОкончаниеПериода
AND (Грузы.СтатусID = @СтатусID OR @СтатусID IS NULL)

Ок... Рассмотрим такую ситуацию

Выполним хранимую процедуру из АЗ с передачей 2-х значений 3-е числиться в ХП как не обязательный параметр ...результат есть!

теперь создаем приложение на асп.нет

случай 1/
-------------
создаем два Textbox для передачи процедуре значений дат начала и конца F5. Задаем даты.... И что же результата нет :((


случай 2/
-------------
создаем три Textbox для передачи процедуре значений дат начала и конца + статуса F5. Задаем даты....Пробуем задать статус как 0 или оставить пустым. И что же результата нет :((

Почему... пытаясь явно передать параметр результат в ASP.net не выводиться?
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33599516
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBNull.Value
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33599538
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВыполним хранимую процедуру из АЗ с передачей 2-х значений 3-е числиться в ХП как не обязательный параметр ...результат есть!

авторслучай 1/
-------------
создаем два Textbox для передачи процедуре значений дат начала и конца F5. Задаем даты.... И что же результата нет :((

авторслучай 2/
-------------
создаем три Textbox для передачи процедуре значений дат начала и конца + статуса F5. Задаем даты....Пробуем задать статус как 0 или оставить пустым. И что же результата нет :((

видишь ли - мой личный опыт работы с VB.NET and ASP.NET говорит о том, что, если в QA запрос выполняется (возвращает значения), то и приложения, написанные в VS должны выполнять эти запросы (возвращать значения) - в противном случае, я задумываюсь - а недопустил ли ошибку при написании кода ...
P.S. показывай код - как создаёшь команду, как прописываешь параметры and etc.
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33600713
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
именно про этот пример я и спрашивал! Как передать в качестве параметров...?

--------------------------------------------------------
В принципе должно быть что то типа такого.....если не ошибаюсь

автор
If row.IsNull("СтатусID") Then
With sqlCommand1
.Parameters("@СтатусID").Value = "< Null >"
End With

Else
With sqlCommand1
.Parameters("@СтатусID").Value = "@СтатусID"
End With
End If

а потом на вывод
авторDim adapter As New SqlDataAdapter()
adapter.SelectCommand = New SqlCommand("dbo.хранимая процедура", sqlConnection1)

Dim dataset1 As New DataSet()
adapter.Fill(dataset1)

GridView1.DataSource = dataset1
GridView1.DataBind()


был опробыван вариант только с выводом напрямую... который при задании значения в поле статуса ничего не выводил
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33602280
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну так что?
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33602317
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторну так что?
ну, вот в принципе и всё ;)
P.S. показывай как создаёшь всю эту бодягу connection, adapter, command and etc.
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33602509
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще раз:

If row.IsNull("СтатусID") or <пустая строка> Then
With sqlCommand1
.Parameters("@СтатусID").Value = DBNull.Value
End With
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33602780
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
показывай как создаёшь всю эту бодягу connection, adapter, command and etc.
sqlConnection1 = New System.Data.SqlClient.SqlConnection
sqlCommand1 = New System.Data.SqlClient.SqlCommand

sqlConnection1.ConnectionString = "Data Source=сервер;Initial Catalog=база;Integrated Security=True"

sqlCommand1.CommandText = "ХП"
sqlCommand1.CommandType = System.Data.CommandType.StoredProcedure
sqlCommand1.Connection = sqlConnection1


sqlConnection1.Open()
Dim dr As SqlDataReader = sqlCommand1.ExecuteReader()
GridView1.DataSource = dr
GridView1.DataBind()
sqlConnection1.Close()
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33602973
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот, только что попробовал на win-form
ХП (твоя - упрощённая)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER procedure [dbo].[testProc]
@test2 int = null
AS
select *
from dbo.Table_1
where
test2=@test2 or @test2 is null
вот код на форме - заполняется грид по нажатию кнопочки (значение из текст бокса)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
        Dim m As New SqlClient.SqlConnection("integrated security=SSPI;data source=.\sqlexpress;persist security info=False;initial catalog=TestDB")

        Dim command As New SqlClient.SqlCommand("testProc", m)
        command.CommandType = CommandType.StoredProcedure

        If TextBox1.Text <> "" Then
            command.Parameters.Add("@test2", SqlDbType.Int)
            command.Parameters("@test2").Value = CInt(TextBox1.Text)
        End If

        Dim da As New SqlClient.SqlDataAdapter(command)

        Dim ds As New DataSet
        da.Fill(ds, "test")

        DataGrid1.DataSource = ds
        DataGrid1.DataMember = "test"
P.S. замечательно входит и.... выходит (реплика из мультика ;)
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33603016
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а... самое главное забыл...

Ищи грабли в своём коде, т.к. всё обязано работать...
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33603384
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vladgrig

test - а чему равно, когда выводим из хранимой процедуры. Правильно ли там используеться ИмяХПTableAdapter ?


Что заметил что при передаче параметров PreviewData в Dataset параметр на null срабатывает только после передачи сначала значения т.е. со второго раза

к чему бы это?
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33603437
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторtest - а чему равно, когда выводим из хранимой процедуры. Правильно ли там используеться ИмяХПTableAdapter ?
Что заметил что при передаче параметров PreviewData в Dataset параметр на null срабатывает только после передачи сначала значения т.е. со второго раза
к чему бы это?
LOL - ты вроде, по русски пишешь - но я ничего не понимаю...

test - имя таблицы в ds (dataset)
ИмяХПTableAdapter - там вообще не используется - сейчас читаю и не догоняю - что ты хотел этим спросить!!!???
последнюю фразу полностью не догнал - уж извини - наверное совсем глупым стал...

P.S. обрасчаю ещё раз твоё внимание на то, что можно создать две хранимки и в зависимости от значений вызывать - либо с нулём (одна ХП) либо со значением (другая ХП)...
Если такой вариант не устраивает - сходи в ветку форума по SQL и спроси - как заложить в одну ХП выбор и по значению и по null?
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33603511
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЧто заметил что при передаче параметров PreviewData в Dataset параметр на null срабатывает только после передачи сначала значения т.е. со второго раза

справедливо для PreviewData в Dataset

например мы задаем раз параметры с указанием кода статуса, в следующий раз без указания, оного тогда работает. Если сразу, то нет :(
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33603516
Doug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. с первого раза оставляем поле пустым при задании параметров, то неработает
...
Рейтинг: 0 / 0
вывод из таблицы пустых значений
    #33603613
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц
Ты посмотри - это то, чего ты хочешь получить или нет - тогда продолжим разговор - а пока он (разговор) беспредметен...
...
Рейтинг: 0 / 0
25 сообщений из 37, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вывод из таблицы пустых значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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