Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Видимость Dataset / 8 сообщений из 8, страница 1 из 1
14.01.2014, 18:35
    #38526086
verano naranjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость Dataset
ребята, помогите, плз.

Делаю уроки: нужно обновить данные в datagridview, созданной на основе dataset.
Хочу сделать это по нажатию кнопки, которая располагается на той же форме с помощью CommandBuilder для адаптера, но уже созданный для этой таблички адаптер не виден в процедуре на update.

Как сделать TRadapter Видимым в процедуре UpRec_Click, чтоб не писать заново весь контекст про sqlconnetion?
Подскажите. плз

Код: 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.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication1
{
    public partial class FormMain : Form
    {
        Button AddRec = new Button();
        BindingSource TR_Bind = new BindingSource();
        DataGridView TR_Grid = new DataGridView();
        Label AddRec_lbl = new Label();
        private Add_TR addTR_frm = new Add_TR();
        Button UpRec = new Button();
        Label UpRec_lbl = new Label();

        public FormMain()
        {
            AddRec = new Button();
            AddRec.Size = new Size(30, 30);
            AddRec.Location = new Point(10, 200);

            UpRec = new Button();
            UpRec.Size = new Size(30, 30);
            UpRec.Location = new Point(10, 400);

            AddRec_lbl = new Label();
            AddRec_lbl.Text = "Add new TR";
            AddRec_lbl.Location = new Point(60, 200);

            UpRec_lbl = new Label();
            UpRec_lbl.Text = "Update TR";
            UpRec_lbl.Location = new Point(60, 400);

            TR_Grid.Dock = DockStyle.Fill;

            SplitContainer sc = new SplitContainer();
            sc.Dock = DockStyle.Fill;
            sc.Orientation = Orientation.Horizontal;
            sc.Panel1.Controls.Add(TR_Grid);


            InitializeComponent();

            this.Controls.Add(AddRec);
            this.Controls.Add(AddRec_lbl);
            this.Controls.Add(sc);
            this.Controls.Add(UpRec);
            this.Controls.Add(UpRec_lbl);

            this.Load +=new EventHandler(FormMain_Load);

            AddRec.Click +=new EventHandler(AddRec_Click);
            AddOwnedForm(addTR_frm);

            UpRec.Click +=new EventHandler(UpRec_Click);

        }

        private void FormMain_Load(object sender, EventArgs e)
        {
            TR_Grid.DataSource = TR_Bind;
            string connString =
            @"server=.\SQLExpress;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\warranty.mdf;Database=warranty;Trusted_Connection=Yes";
            SqlConnection conn = new SqlConnection(connString);
            DataSet wrtydataset = new DataSet();

            SqlDataAdapter TRadapter = new SqlDataAdapter();
            SqlCommand command = new SqlCommand("select * from TR", conn);
            TRadapter.SelectCommand = command;
            TRadapter.Fill(wrtydataset, "TR");

            TR_Bind.DataSource = wrtydataset;
            TR_Bind.DataMember = "TR";
            TR_Grid.AutoResizeColumns();
        }

        private void AddRec_Click(object sender, EventArgs e)
        {
            addTR_frm.ShowDialog();
        }

        private void UpRec_Click(object sender, EventArgs e)
        {
            SqlCommandBuilder RecUpCom = new SqlCommandBuilder(TRadapter);

        }
    }
}
...
Рейтинг: 0 / 0
14.01.2014, 18:38
    #38526092
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость Dataset
verano naranjo,

сделать его полем класса FormMain.
Ваш КО.
...
Рейтинг: 0 / 0
14.01.2014, 18:40
    #38526097
verano naranjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость Dataset
Lelouch,

непонятно((( Можете, поподробнее?
...
Рейтинг: 0 / 0
14.01.2014, 18:43
    #38526105
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость Dataset
verano naranjo,

описать его так же, как описана например кнопка AddRec ...
...
Рейтинг: 0 / 0
14.01.2014, 19:09
    #38526132
verano naranjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость Dataset
Lelouch,

описала в области
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
namespace WindowsFormsApplication1
{
    public partial class FormMain : Form
    {
        Button AddRec = new Button();
        BindingSource TR_Bind = new BindingSource();
        DataGridView TR_Grid = new DataGridView();
        Label AddRec_lbl = new Label();
        private Add_TR addTR_frm = new Add_TR();
        Button UpRec = new Button();
        Label UpRec_lbl = new Label();
        DataSet wrtydataset = new DataSet();
        SqlDataAdapter TRadapter = new SqlDataAdapter();



Теперь datagridview Пустой
...
Рейтинг: 0 / 0
14.01.2014, 19:18
    #38526139
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость Dataset
verano naranjo,

SqlDataAdapter TRadapter = new SqlDataAdapter();
и убрать эту строку из FormMain_Load
...
Рейтинг: 0 / 0
14.01.2014, 19:20
    #38526141
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость Dataset
Код: c#
1.
2.
3.
4.
5.
6.
7.
  SqlCommand command = new SqlCommand("select * from TR", conn);
            TRadapter.SelectCommand = command;
            TRadapter.Fill(wrtydataset, "TR");

            TR_Bind.DataSource = wrtydataset;
            TR_Bind.DataMember = "TR";
            TR_Grid.AutoResizeColumns();



Это же в Form_Load вы оставили?
...
Рейтинг: 0 / 0
15.01.2014, 10:31
    #38526629
verano naranjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость Dataset
Lelouch,

да, спасибо, все разобралась.
Накосячила с созданием таблицы в Dataset/

Все заработало.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Видимость Dataset / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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