Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Wolverine_
2 / 2 / 0
Регистрация: 03.02.2013
Сообщений: 126
1

Обновление отчета при значениях учете значений хранимой процедуры

10.02.2019, 12:05. Просмотров 216. Ответов 2
Метки нет (Все метки)

Есть БД, была создана хранимая процедура для отчета :


T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
USE [Lombard]
GO
/****** Object:  StoredProcedure [dbo].[YVD]    Script Date: 10.02.2019 17:01:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[YVD] @dataot AS Date, @datado AS Date 
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
select t_pledge.data, t_subject.name_subject, t_subject.comments, 
(t_person.surname+' '+t_person.name+' '+t_person.patronymic) as thisclient, 
(t_document.tip_documenta+': '+t_document.series+' '+t_document.number+', '+t_document.issued) as doc,
 t_meta_property.name_meta_property, t_property.value
FROM t_subject 
JOIN t_pledge ON t_pledge.id_pledge=t_subject.id_pledge
JOIN t_person ON t_person.id_person=t_pledge.id_client
JOIN t_document ON t_document.id_document=t_pledge.id_document
JOIN t_property ON  t_property.id_subject=t_subject.id_subject
JOIN t_meta_property ON t_meta_property.id_meta_property=t_property.id_meta_property
WHERE t_subject.status='В залоге' AND t_pledge.data>@dataot AND t_pledge.data<@datado
END

как теперь в C# на форме указать что какие пользователь данные ввел от них построить отчет ????


может как то при нажатие на кнопку :
C#
1
2
            this.yVDTableAdapter.Fill(this.lombardDataSet1.YVD, dateTimePicker1.Value, dateTimePicker2.Value);
            reportViewer1.Refresh();
0
Миниатюры
Обновление отчета при значениях учете значений хранимой процедуры   Обновление отчета при значениях учете значений хранимой процедуры   Обновление отчета при значениях учете значений хранимой процедуры  

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2019, 12:05
Ответы с готовыми решениями:

Возврат из хранимой процедуры нескольких значений
Помогите пожалуйста разобраться с тем, как из хранимой процедуры получить в С# несколько значений...

При попытке добавления хранимой процедуры появляется ошибка
Кто-нибудь может объяснить, почему когда пытаюсь добавить на форму хранимую процедуру(в Microsoft...

Ошибка совместимости версий при добавлении новой хранимой процедуры в VS
Добрый день! Создал базу данных в SQL Server 2014 Express, подключился к ней из VS 2013, но при...

Обновление данных при имеющихся значениях
Имеется код на кнопке: procedure TForm2.Button1Click(Sender: TObject); var today: TDateTime;...

Ошибка при вызове хранимой процедуры
Добрый день, подскажите что делать? Может кто сталкивался с данной проблемой. При вызове хранимой...

2
Wolverine_
2 / 2 / 0
Регистрация: 03.02.2013
Сообщений: 126
10.02.2019, 14:39  [ТС] 2
Однако форум стал полумёртвый к сожалению
0
Wolverine_
2 / 2 / 0
Регистрация: 03.02.2013
Сообщений: 126
11.02.2019, 05:44  [ТС] 3
Наконец то нашел....

Надеюсь кому нибудь поможет:



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
   SqlConnection con = new SqlConnection();
            con.ConnectionString = Properties.Settings.Default.LombardConnectionString1;
            con.Open();
            SqlCommand command = con.CreateCommand();
            try
            {
            
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "[dbo].[YVD]";
 
                command.Parameters.Add("@dataot", SqlDbType.NVarChar);
                command.Parameters["@dataot"].Value = dateTimePicker1.Value.ToShortDateString().ToString();
                command.Parameters.Add("@datado", SqlDbType.NVarChar);
                command.Parameters["@datado"].Value = dateTimePicker2.Value.ToShortDateString().ToString();
 
                SqlDataReader read = command.ExecuteReader();
                while (read.Read())
                    dataGridView1.Rows.Add(read[0].ToString(), read[1].ToString(), read[2].ToString(), read[3].ToString(), read[4].ToString(), read[5].ToString(), read[6].ToString());
 
 
                read.Close();
 
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                con.Close();
            }
 
 
            this.yVDTableAdapter.Fill(this.lombardDataSet1.YVD, dateTimePicker1.Value.ToShortDateString().ToString(), dateTimePicker2.Value.ToShortDateString().ToString());
 
            reportViewer1.RefreshReport();

p.s. переменные входные в хранимой процедуре изменил на тип nvarchar
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2019, 05:44

Ошибка при вызове хранимой процедуры
Создал хранимую процедуру: CREATE DEFINER=`root`@`localhost` PROCEDURE `QueryAuthentification`(IN...

Ошибка при создании хранимой процедуры
CREATE PROCEDURE addPercent() BEGIN Declare done int default 0; DEclare needParts int;...

баг с кодировкой при выполнении хранимой процедуры
Добрый день. есть сайт копоративный на silex + twig. Сайт предназначен для 5 отделов, из которых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru