Member 11774405 Ответов: 1

Как найти неоплаченные записи клиентов из одного datagridview в другой?


Привет,

Я ищу одно решение для datagridview. два элемента управления datagridview есть один dg1 и второй почтовый индекс dg2. один комбобокс и кнопка тоже есть. Теперь я хочу запросить решение типа,

Когда я выбираю январь из combobox и нажимаю на кнопку после этого, в качестве вывода я могу показать оплаченную и неоплаченную запись клиента из базы данных в dg1 и dg2.

таким образом, в принципе, когда я выбираю январь месяц, я могу видеть dg1 как оплаченную запись клиента и dg2 как неоплаченную запись клиента.

Пожалуйста, помогите мне, если у кого-то есть решение моей проблемы, то для моего текущего рабочего проекта.

Спасибо и с уважением,
Вайшали Пармар.

Что я уже пробовал:

я добавил выпадающий список месяцев, за чертой,

cyear.DataSource = System.Globalization.DateTimeFormatInfo.InvariantInfo.MonthNames

Christian Graus

Вы просите нас сделать вашу работу. Это не то, за что тебе платят. Вам нужно получить свои записи из базы данных и поместить их в свою сетку. Вы можете задать конкретные вопросы, когда вы застряли

Member 11774405

Привет, Кристиан Граус.
Я думаю, что у вас есть что-то путаница. во-первых, возможно, вы не прочитали вопрос должным образом. во-вторых, я не прошу никого делать мои собственные работы бесплатно. здесь я просто спросил (в качестве какой-либо помощи), какой запрос я буду использовать для своего вывода . а ввод как логика я описал выше. поэтому я просто хочу прояснить, как работает эта часть запроса, оплаченная и неоплаченная как в записях Dg1, так и в записях Dg2 из базы данных.

ZurdoDev

Как это сделать? Вы должны написать код. Имейте одну хранимую процедуру, которая возвращает данные для первой сетки, и вторую хранимую процедуру, которая возвращает данные для второй сетки. Это довольно просто, поэтому мы не уверены, о чем вы просите.

M4rLask

Если вам нужно, чтобы мы дали вам запрос,возможно, вам стоит подумать о найме профессионала для этой работы, мы не предоставляем "код", а только помогаем решить конкретную проблему

1 Ответов

Рейтинг:
0

kanangandhi

Create PROCEDURE SPtblStatus
	@Month	varchar(50)	=null
		
AS
BEGIN
	select * from Codeproject.tblStatus where Status='Paid' and Month=@Month
	select * from Codeproject.tblStatus where Status='UnPaid' and Month=@Month
END
GO


Эта хранимая процедура возвращает два результата. получите их в приложение.

DataSet ds = new DataSet();
           using (var con = new SqlConnection("Data Source=DESKTOP-0V1BRD9;Initial Catalog=StackOverflow;Persist Security Info=True;User ID=sa;Password=sa_123+"))
           using (var cmd = new SqlCommand("SPtblStatus", con))
           using (var da = new SqlDataAdapter(cmd))
           {
               cmd.CommandType = CommandType.StoredProcedure;
               SqlParameter param = new SqlParameter("@Month", "Feb");
               cmd.Parameters.Add(param);
               da.Fill(ds);
           }

           if (ds.Tables.Count > 0)
           {
               dataGridView1.DataSource = ds.Tables[0];
               dataGridView2.DataSource = ds.Tables[1];
           }


Member 11774405

Спасибо.

[no name]

Добро пожаловать. Если ваш запрос разрешен, пожалуйста, примите это решение.