Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2017, 11:05   #1
nagibal3r
Новичок
Джуниор
 
Регистрация: 14.10.2017
Сообщений: 4
По умолчанию вносить измениение в базу sql путем редактирования datagridview

помогите пожалуйста люди добрые уже неделю не могу реализовать нужно чтобы при редактирования полей в дата грид вью сохранялись изменения либо нажатием ентер либо с помощью кноки не как не получается! с помощью текст бокса все получается но там надо вводить все данные чтобы изменить хотя бы одно ! очень прошу кто разберается помочь !!
nagibal3r вне форума Ответить с цитированием
Старый 14.10.2017, 11:07   #2
nagibal3r
Новичок
Джуниор
 
Регистрация: 14.10.2017
Сообщений: 4
По умолчанию

вот весь код подскажите пожалуйста на одном пример дальше сам
Вложения
Тип файла: rar 1 table.rar (175.5 Кб, 7 просмотров)
nagibal3r вне форума Ответить с цитированием
Старый 14.10.2017, 11:10   #3
nagibal3r
Новичок
Джуниор
 
Регистрация: 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();
nagibal3r вне форума Ответить с цитированием
Старый 14.10.2017, 11:12   #4
nagibal3r
Новичок
Джуниор
 
Регистрация: 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.
nagibal3r вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с сохранением данных из 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