Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Uragan
6 / 9 / 9
Регистрация: 02.12.2009
Сообщений: 483
1

Обновление данных в БД: синтаксис Update

25.03.2010, 17:55. Просмотров 1350. Ответов 7
Метки нет (Все метки)

есть форма с контролами.при нажатии на кнопку должны обновиться соответсвующие данные..подскажите синтаксис функции UPDATE
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
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            dataSet11.Clear();
            sqlDataAdapter1.Fill(dataSet11);
            sqlDataAdapter2.Fill(dataSet11);
            sqlDataAdapter3.Fill(dataSet11);
            sqlDataAdapter4.Fill(dataSet11);
            sqlDataAdapter5.Fill(dataSet11);
        }
 
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            sqlConnection1.Open();
            int id=(int)dataGridView1.Rows[e.RowIndex].Cells[0].Value;
            string str="SELECT proces,chast,tipddr,obddr FROM conf WHERE id="+id;
            SqlCommand cmd=new SqlCommand (str,sqlConnection1);
            SqlDataReader dr=cmd.ExecuteReader();
            int iddd=dr.GetOrdinal("proces");
            int ifff = dr.GetOrdinal("chast");
            int iggg = dr.GetOrdinal("tipddr");
            int ivvv = dr.GetOrdinal("obddr");
            while(dr.Read())
            {
                comboBox1.Text=dr.GetString(iddd);
                comboBox2.Text=dr.GetInt32(ifff).ToString();
                comboBox3.Text = dr.GetString(iggg);
                comboBox4.Text = dr.GetInt32(ivvv).ToString();
            }
            dr.Close();
            sqlConnection1.Close();            
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int id = dataGridView1.CurrentRow.Index;
            sqlUpdateCommand3.CommandText = "UPDATE proces="+combobox.SelectedText+", chast="+combobox2+", tipddr="+combobo3+", obddr="+combobox4+"WHERE id="+id
            sqlDataAdapter3.Fill(dataSet11);
        }
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2010, 17:55
Ответы с готовыми решениями:

Обновление базы данных dataadapter.Update
знаю что таких тем было много но ни на одной из них я не нашел ответа на свой вопрос ...

Неправильный синтаксис возде ключевого слова (UPDATE)
Здравствуйте! Столкнулся с такой задачей: нужно изменить значение записи в таблице БД. Делаю так:...

SQL Update с условием, частичное обновление
Всем привет! Вообщем как делать update с условием? Мне нужно сделать так, если переменная пуста то...

Синтаксис на обновление данных
Есть база в Mysql, там таблица в которой 3 стоблика. нужно что бы в эти столбики все время...

Update не производит обновление данных
Не производит обновление данных: procedure TForm1.Button1Click(Sender: TObject); begin with...

7
rave82
23 / 23 / 11
Регистрация: 05.02.2010
Сообщений: 310
25.03.2010, 21:16 2
используй хранимые процедуры
0
Uragan
6 / 9 / 9
Регистрация: 02.12.2009
Сообщений: 483
25.03.2010, 23:28  [ТС] 3
то есть ты предлагаеш через параметры ввода?
0
rave82
23 / 23 / 11
Регистрация: 05.02.2010
Сообщений: 310
26.03.2010, 00:25 4
да, DataAdapter линк это нето вручную прописал, что надо и никаких проблем ну развечто чуть болше времени занимает
0
Uragan
6 / 9 / 9
Регистрация: 02.12.2009
Сообщений: 483
26.03.2010, 15:04  [ТС] 5
что то не выходит так?

C#
1
2
3
4
5
6
7
8
9
10
int id = dataGridView1.CurrentRow.Index;
            sqlConnection1.Open();
            SqlCommand cmd = new SqlCommand("sp_update", sqlConnection1);
            cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;
            cmd.Parameters.Add("@proces", SqlDbType.VarChar).Value = comboBox1.SelectedText;
            cmd.Parameters.Add("@chast", SqlDbType.Int).Value = comboBox2.SelectedValue;
            cmd.Parameters.Add("@tipddr", SqlDbType.VarChar).Value = comboBox3.SelectedText;
            cmd.Parameters.Add("@obddr", SqlDbType.Int).Value = comboBox4.SelectedValue;
            cmd.ExecuteNonQuery();
            sqlConnection1.Close();
Добавлено через 2 часа 36 минут
подскажите как создать хранимку с UPDATE на примере с контролами разных типов
0
rave82
23 / 23 / 11
Регистрация: 05.02.2010
Сообщений: 310
26.03.2010, 19:19 6
не указал
C#
1
cmd.CommandType = CommandType.StoredProcedure;
попробуй так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public String ConnectionString
        {
            get
            {
                return ConfigurationManager.ConnectionStrings["connect"].ConnectionString;
            }
        }
SqlConnection connect = new SqlConnection(this.ConnectionString);
            connect.Open();
SqlCommand cmd = new SqlCommand("sp_update", connect);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@id",  id);
            cmd.Parameters.Add("@proces", comboBox1.SelectedText);
            cmd.Parameters.Add("@chast", comboBox2.SelectedValue);
            cmd.Parameters.Add("@tipddr", comboBox3.SelectedText);
            cmd.Parameters.Add("@obddr", comboBox4.SelectedValue);
            cmd.ExecuteNonQuery();
            connect.Close();
что не получилось выдает ошибку или ничего не происходит?
в хранимку передаеш параметры которые хранятся в таблице(ах) соответственно тип данных в хранимке и передоваемых параметров должны совпадать
SQL
1
2
3
4
5
6
7
8
9
10
11
UpdateDescriptionCommodity
    
    @id INT,
    @standard nvarchar(50),
    @yearRelease nvarchar(50),
    @description nvarchar(MAX)
AS
    UPDATE TableDescripitonGoods SET Standard=@standard,Release=@yearRelease,Description=@description
    WHERE Id = @id
    
    RETURN
1
Uragan
6 / 9 / 9
Регистрация: 02.12.2009
Сообщений: 483
27.03.2010, 12:08  [ТС] 7
Цитата Сообщение от rave82 Посмотреть сообщение
не указал
C#
1
cmd.CommandType = CommandType.StoredProcedure;
попробуй так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public String ConnectionString
        {
            get
            {
                return ConfigurationManager.ConnectionStrings["connect"].ConnectionString;
            }
        }
SqlConnection connect = new SqlConnection(this.ConnectionString);
            connect.Open();
SqlCommand cmd = new SqlCommand("sp_update", connect);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@id",  id);
            cmd.Parameters.Add("@proces", comboBox1.SelectedText);
            cmd.Parameters.Add("@chast", comboBox2.SelectedValue);
            cmd.Parameters.Add("@tipddr", comboBox3.SelectedText);
            cmd.Parameters.Add("@obddr", comboBox4.SelectedValue);
            cmd.ExecuteNonQuery();
            connect.Close();
что не получилось выдает ошибку или ничего не происходит?
в хранимку передаеш параметры которые хранятся в таблице(ах) соответственно тип данных в хранимке и передоваемых параметров должны совпадать
SQL
1
2
3
4
5
6
7
8
9
10
11
UpdateDescriptionCommodity
    
    @id INT,
    @standard nvarchar(50),
    @yearRelease nvarchar(50),
    @description nvarchar(MAX)
AS
    UPDATE TableDescripitonGoods SET Standard=@standard,Release=@yearRelease,Description=@description
    WHERE Id = @id
    
    RETURN
с самой хранимой процедурой всё хорошо...я сделал всё как ты показал,но у меня на форме в датагриде там где данные varchar показывает только первую букву слова
0
Uragan
6 / 9 / 9
Регистрация: 02.12.2009
Сообщений: 483
27.03.2010, 12:12  [ТС] 8
здесь скрин
0
Миниатюры
Обновление данных в БД: синтаксис Update  
27.03.2010, 12:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2010, 12:12

Обновление данных методом Update
Итак, есть форма с ДатаГридом. Делаю в ДатаГриде изменения, нажимаю кнопку Сохранить и:Imports...

Обновление данных UPDATE, исправить ошибки в коде
Доброго времени суток. Подскажите как сделать заполнение данных пользователя? Вот код PHP, не могу...

Добавление и обновление (insert and update) данных связанных таблиц mysql
Добрый день всем. Стараюсь изучить связи таблиц в mysql и остановился на обновлении данных в...


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

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

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