powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / покажите 1 раз как это правильно делается!
4 сообщений из 29, страница 2 из 2
покажите 1 раз как это правильно делается!
    #35507900
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЩа вылажу рабочую версию....ага, табличка хоть из 3-х столбцов, меняем её в гриде и по кнопке сохраняем в базе
...
Рейтинг: 0 / 0
покажите 1 раз как это правильно делается!
    #35507907
rdfg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
public partial class Form1 : Form
    {
        SqlDataAdapter da;
        DataTable dt;
        public Form1()
        {
            InitializeComponent();
            this.dataGridView1.AutoGenerateColumns = false;

            SqlConnection con = new SqlConnection("Data Source=bcit-dsrv;Initial Catalog=planingrep;Integrated Security=SSPI");
            SqlCommand cmd;
            dt = new DataTable();
            da = new SqlDataAdapter();
            cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandTimeout = 600;
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "select id, duration from dbo.plan_Listrepertuar";

            // SELECT
            da.SelectCommand = cmd;
            this.dataGridView1.DataSource = dt;

            // UPDATE
            da.UpdateCommand = new SqlCommand("update dbo.plan_Listrepertuar set duration = @duration where id = @id");
            da.UpdateCommand.Connection = con;
            da.UpdateCommand.Parameters.Add("@id", SqlDbType.Int, 10);
            da.UpdateCommand.Parameters.Add("@duration", SqlDbType.Int, 10);

            da.Fill(dt);

            DataGridViewTextBoxColumn id = new DataGridViewTextBoxColumn();
            this.dataGridView1.Columns.Add(id);
            id.Name = "id";
            id.DataPropertyName = "id";
            id.HeaderText = "id";
            id.Width = 350;
            id.FillWeight = 3;
            id.CellTemplate.Style.Alignment = DataGridViewContentAlignment.TopRight;
            id.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
            id.Visible = false;

            DataGridViewTextBoxColumn duration = new DataGridViewTextBoxColumn();
            this.dataGridView1.Columns.Add(duration);
            duration.Name = "duration";
            duration.DataPropertyName = "duration";
            duration.HeaderText = "wwwww";
            duration.Width = 350;
            duration.FillWeight = 3;
            duration.CellTemplate.Style.Alignment = DataGridViewContentAlignment.TopRight;
            duration.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            da.Update(dt);
        }
    }
Смысл примерно такой.... Требуется доработка
...
Рейтинг: 0 / 0
покажите 1 раз как это правильно делается!
    #35507930
rdfg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот олень... :)
вместо
Код: plaintext
1.
2.
            da.UpdateCommand.Parameters.Add("@id", SqlDbType.Int, 10);
            da.UpdateCommand.Parameters.Add("@duration", SqlDbType.Int, 10);
надо
Код: plaintext
1.
2.
            da.UpdateCommand.Parameters.Add("@id", SqlDbType.Int, 10, "id");
            da.UpdateCommand.Parameters.Add("@duration", SqlDbType.Int, 10, "duration");
...
Рейтинг: 0 / 0
покажите 1 раз как это правильно делается!
    #35512244
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ! (только сейчас его прочитал - не было возможности выйти в интернет). Попробую сделать как Вы написали.
Пока я сделал по другому - написал ХП с коммандой update, указал её в updatecommand и просто передаю туда пар-ры

Модератор: Тема перенесена из форума "C#.NET".
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / покажите 1 раз как это правильно делается!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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