|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2017, 11:05 | #1 |
Новичок
Джуниор
Регистрация: 14.10.2017
Сообщений: 4
|
вносить измениение в базу sql путем редактирования datagridview
помогите пожалуйста люди добрые уже неделю не могу реализовать нужно чтобы при редактирования полей в дата грид вью сохранялись изменения либо нажатием ентер либо с помощью кноки не как не получается! с помощью текст бокса все получается но там надо вводить все данные чтобы изменить хотя бы одно ! очень прошу кто разберается помочь !!
|
14.10.2017, 11:07 | #2 |
Новичок
Джуниор
Регистрация: 14.10.2017
Сообщений: 4
|
вот весь код подскажите пожалуйста на одном пример дальше сам
|
14.10.2017, 11:10 | #3 |
Новичок
Джуниор
Регистрация: 14.10.2017
Сообщений: 4
|
вот код одной из форм 1 часть
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;;Integrated Security=True; Connect Timeout=30"; string commandText = "SELECT * FROM Периферия"; private void button4_Click(object sender, EventArgs e) { Form4 glav = new Form4(); using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace _1_table { public partial class Form2 : Form { public Form2() { InitializeComponent(); button1.Text = "Обновить"; button3.Text = "Удалить"; button2.Text = "Добавить"; button4.Text = "На главную"; label1.Text = "Таблица Периферия"; button5.Text = "Выбрать"; this.Text = "Периферия"; label2.Text = "Введите код периферии"; label3.Text = "Введите код поставщика"; label4.Text = "Введите Наименование периферии"; label5.Text = "Введите инвертарный номер"; label6.Text = "Введите Цену"; label7.Text = "Введите Кол-во"; label8.Text = "Введите Код для удаления"; label9.Text = "Введите наименование периферии"; } string connectionString = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=" + @"C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\ DATA\ykc.mdf" + " glav.Show(); this.Hide(); } private void timer1_Tick(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = connectionString; SqlDataAdapter dataAdapter = new SqlDataAdapter(commandText, conn); DataSet ds = new DataSet(); dataAdapter.Fill(ds); dataGridView1.DataSource = ds.Tables[0].DefaultView; dataGridView1.Update(); conn.Dispose(); } private void button1_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = connectionString; SqlDataAdapter dataAdapter = new SqlDataAdapter(commandText, conn); DataSet ds = new DataSet(); dataAdapter.Fill(ds); dataGridView1.DataSource = ds.Tables[0].DefaultView; dataGridView1.Update(); conn.Dispose(); try { int perid = int.Parse(this.textBox1.Text); int kodpost = int.Parse(this.textBox2.Text); string naimenper = Convert.ToString(this.textBox3.Text ); int invent = int.Parse(this.textBox4.Text); int cena = int.Parse(this.textBox5.Text); int kol = int.Parse(this.textBox6.Text); string data = Convert.ToString(this.textBox10.Tex t); conn = new SqlConnection(); conn.ConnectionString = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=" + @"C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\ DATA\ykc.mdf" + ";Integrated Security=True; Connect Timeout=30"; conn.Open(); SqlCommand myCommand = conn.CreateCommand(); myCommand.CommandText = "UPDATE Периферия SET [№_поставщика]=@kodpost, Наименование_периферии=@naimenper, Инвертарный_номер=@invent, Цена=@cena, Кол_во=@kol, дата_поступления=@data WHERE [№_переферии]=@perid"; myCommand.Parameters.Add("@kodpost" , SqlDbType.Int, 4); myCommand.Parameters["@kodpost"].Value = kodpost; myCommand.Parameters.Add("@naimenpe r", SqlDbType.NVarChar, 50); myCommand.Parameters["@naimenper"].Value = naimenper; myCommand.Parameters.Add("@invent", SqlDbType.Int, 4); myCommand.Parameters["@invent"].Value = invent; myCommand.Parameters.Add("@cena", SqlDbType.Int, 4); myCommand.Parameters["@cena"].Value =cena; myCommand.Parameters.Add("@kol", SqlDbType.Int, 4); myCommand.Parameters["@kol"].Value = kol; myCommand.Parameters.Add("@data", SqlDbType.NVarChar, 50); myCommand.Parameters["@data"].Value = data; myCommand.Parameters.Add("@perid", SqlDbType.Int, 4); myCommand.Parameters["@perid"].Value = perid; int UspeshnoeIzmenenie = myCommand.ExecuteNonQuery(); if (UspeshnoeIzmenenie != 0) { MessageBox.Show("Изменения внесены", "Изменение записи"); } else { MessageBox.Show("Не удалось внести изменения", "Изменение записи"); } conn.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { conn.Close(); } } private void button2_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = connectionString; SqlDataAdapter dataAdapter = new SqlDataAdapter(commandText, conn); DataSet ds = new DataSet(); dataAdapter.Fill(ds); dataGridView1.DataSource = ds.Tables[0].DefaultView; dataGridView1.Update(); conn.Dispose(); |
14.10.2017, 11:12 | #4 |
Новичок
Джуниор
Регистрация: 14.10.2017
Сообщений: 4
|
2 часть
try
{ int perid = int.Parse(this.textBox1.Text); int kodpost = int.Parse(this.textBox2.Text); string naimenper = Convert.ToString(this.textBox3.Text ); int invent = int.Parse(this.textBox4.Text); int cena = int.Parse(this.textBox5.Text); int kol = int.Parse(this.textBox6.Text); string data = Convert.ToString(this.textBox10.Tex t); conn = new SqlConnection(); conn.ConnectionString = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=" + @"C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\ DATA\ykc.mdf" + ";Integrated Security=True; Connect Timeout=30"; conn.Open(); SqlCommand myCommand = conn.CreateCommand(); myCommand.CommandText = "INSERT INTO " + "Периферия ([№_переферии],[№_поставщика], Наименование_периферии, Инвертарный_номер, Цена, Кол_во, дата_поступления) " + "VALUES (@perid, @kodpost, @naimenper, @invent, @cena, @kol, @data )"; myCommand.Parameters.Add("@kodpost" , SqlDbType.Int, 4); myCommand.Parameters["@kodpost"].Value = kodpost; myCommand.Parameters.Add("@naimenpe r", SqlDbType.NVarChar, 50); myCommand.Parameters["@naimenper"].Value = naimenper; myCommand.Parameters.Add("@invent", SqlDbType.Int, 4); myCommand.Parameters["@invent"].Value = invent; myCommand.Parameters.Add("@cena", SqlDbType.Int, 4); myCommand.Parameters["@cena"].Value = cena; myCommand.Parameters.Add("@kol", SqlDbType.Int, 4); myCommand.Parameters["@kol"].Value = kol; myCommand.Parameters.Add("@data", SqlDbType.NVarChar, 50); myCommand.Parameters["@data"].Value = data; myCommand.Parameters.Add("@perid", SqlDbType.Int, 4); myCommand.Parameters["@perid"].Value = perid; int UspeshnoeIzmenenie = myCommand.ExecuteNonQuery(); if (UspeshnoeIzmenenie != 0) { MessageBox.Show("Изменения внесены", "Изменение записи"); } else { MessageBox.Show("Не удалось внести изменения", "Изменение записи"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { dataGridView1.Update(); conn.Close(); } } private void button3_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = connectionString; SqlDataAdapter dataAdapter = new SqlDataAdapter(commandText, conn); DataSet ds = new DataSet(); dataAdapter.Fill(ds); dataGridView1.DataSource = ds.Tables[0].DefaultView; dataGridView1.Update(); conn.Dispose(); try { int perid = int.Parse(this.textBox8.Text); conn = new SqlConnection(); conn.ConnectionString = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=" + @"C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\ DATA\ykc.mdf" + ";Integrated Security=True; Connect Timeout=30"; conn.Open(); SqlCommand myCommand = conn.CreateCommand(); myCommand.CommandText = "DELETE FROM Периферия WHERE [№_переферии]=@perid"; myCommand.Parameters.Add("@perid", SqlDbType.Int, 4); myCommand.Parameters["@perid"].Value = perid; int UspeshnoeIzmenenie = myCommand.ExecuteNonQuery(); if (UspeshnoeIzmenenie != 0) { MessageBox.Show("Изменения внесены", "Изменение записи"); } else { MessageBox.Show("Не удалось внести изменения", "Изменение записи"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { conn.Close(); } } private void Form2_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "ykcDataSet.Периферия". При необходимости она может быть перемещена или удалена. } private void поставщикиToolStripMenuItem_Click(o bject sender, EventArgs e) { Form1 per = new Form1(); per.Show(); this.Hide(); } private void оборудованиеToolStripMenuItem_Click (object sender, EventArgs e) { Form3 ob = new Form3(); ob.Show(); this.Hide(); } private void button5_Click(object sender, EventArgs e) { listBox1.Items.Clear(); SqlConnection conn = new SqlConnection(); conn.ConnectionString = connectionString; SqlCommand myCommand = conn.CreateCommand(); myCommand.CommandType = CommandType.StoredProcedure; myCommand.CommandText = "proc3"; string FamilyParameter = Convert.ToString(textBox7.Text); myCommand.Parameters.Add("@Наименов ание_периферии", SqlDbType.NVarChar, 50); myCommand.Parameters["@Наименование_периферии"].Value = FamilyParameter; conn.Open(); SqlDataReader dataReader = myCommand.ExecuteReader(); while (dataReader.Read()) { string namepost = dataReader.GetString(1); string naimenper = dataReader.GetString(8); int cena = dataReader.GetInt32(10); listBox1.Items.Add("Наименование_по ставщика : [" + namepost + "] Наименование_периферии : [" + naimenper + "] Цена: [" + cena + "]"); } conn.Close(); } private void button6_Click(object sender, EventArgs e) { listBox1.Items.Clear(); SqlConnection conn = new SqlConnection(); conn.ConnectionString = connectionString; SqlCommand myCommand = conn.CreateCommand(); myCommand.CommandType = CommandType.StoredProcedure; myCommand.CommandText = "viv"; myCommand.Parameters.Add("@Наименов ание_поставщика", SqlDbType.NVarChar, 50); conn.Open(); SqlDataReader dataReader = myCommand.ExecuteReader(); while (dataReader.Read()) { int kodpost = dataReader.GetInt32(0); string naimenpost = dataReader.GetString(1); int inn = dataReader.GetInt32(2); string adres = dataReader.GetString(3); int tel = dataReader.GetInt32(4); int bik = dataReader.GetInt32(5); string data = dataReader.GetString(6); listBox1.Items.Add("Код поставщика: [" + kodpost + "] Наименование поставщика: [" + naimenpost + "] ИНН: [" + inn + "] Адрес: [" + adres + "] Телефон: [" + tel + "] БИК: [" + bik + "] Дата поставки: [" + data + "]"); } conn.Close(); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { textBox1.Text = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString(); } } } Последний раз редактировалось nagibal3r; 14.10.2017 в 11:22. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с сохранением данных из datagridview в базу .mdf | lax_light | C# (си шарп) | 0 | 20.01.2015 15:45 |
Update из datagridview в sql базу | meta13 | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 2 | 14.12.2012 08:05 |
Сделать dataGridVIew доступным для редактирования)) | vedro-compota | Общие вопросы .NET | 12 | 16.01.2011 19:45 |
Защита от редактирования программным путем | paratruper17 | Microsoft Office Word | 4 | 05.11.2009 10:55 |
Измениение интерфейса контакта | Bigtyoma | Общие вопросы Delphi | 1 | 01.01.2009 18:20 |