Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Строка не добавляется пустая, а данные не сохраняются  [new]
vi3usa
Member

Откуда:
Сообщений: 2
Добрый день! Имеется база данных .mdf - SQL Server'a
В ней имеется dataGridView в который вводятся данных, и по нажатию сохранить.
Данные не сохраняются. Если пытаться добавить новую строку (действие не выполняется)

P.S. Помогите исправить код и объяснить. СПАСИБО!

Код сохранения в файл .mdf
private void button1_Click(object sender, EventArgs e)
{

using (SqlConnection connection = new SqlConnection(ConnStr))
{
connection.Open();
adapter = new SqlDataAdapter(sql, connection);
commandBuilder = new SqlCommandBuilder(adapter);
adapter.InsertCommand = new SqlCommand("sp_CreateUser", connection);
adapter.InsertCommand.CommandType = CommandType.StoredProcedure;
adapter.InsertCommand.Parameters.Add(new SqlParameter("@тип ппп", SqlDbType.Text, 50, "тип ппп"));
adapter.InsertCommand.Parameters.Add(new SqlParameter("@тип ффф", SqlDbType.Text, 0, "тип ффф"));
adapter.InsertCommand.Parameters.Add(new SqlParameter("@тип ззз", SqlDbType.Text, 50, "тип ззз"));
adapter.InsertCommand.Parameters.Add(new SqlParameter("@тип ммм", SqlDbType.Text, 0, "тип ммм"));
adapter.InsertCommand.Parameters.Add(new SqlParameter("@тип ккк", SqlDbType.Text, 50, "тип ккк"));
adapter.InsertCommand.Parameters.Add(new SqlParameter("@тип щщщ", SqlDbType.Text, 0, "тип щщщ"));

SqlParameter parameter = adapter.InsertCommand.Parameters.Add("@№ азс", SqlDbType.NChar, 10, "№ азс");
parameter.Direction = ParameterDirection.Output;

adapter.Update(ds);
}


Код добавления пустой строки в dataGridView
private void button1_Click(object sender, EventArgs e)
{

DataRow row = ds.Tables[0].NewRow(); // добавляем новую строку в DataTable
ds.Tables[0].Rows.Add(row);



Код вверху в шапке
namespace azeeska
{
public partial class Form1 : Form
{

DataSet ds;
SqlDataAdapter adapter;
SqlCommandBuilder commandBuilder;
string ConnStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\123\base.mdf;Integrated Security=True;User Instance=True";
//Выбор всего из
string sql = "SELECT * FROM Азс";

public Form1()
{
InitializeComponent();

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.AllowUserToAddRows = true;

using (SqlConnection connection = new SqlConnection(ConnStr))
{
connection.Open();
adapter = new SqlDataAdapter(sql, connection);

ds = new DataSet();
adapter.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
// делаем недоступным столбец id для изменения
dataGridView1.Columns["№ поезда"].ReadOnly = false;


}
27 май 18, 16:10    [21444134]     Ответить | Цитировать Сообщить модератору
 Re: Строка не добавляется пустая, а данные не сохраняются  [new]
vi3usa
Member

Откуда:
Сообщений: 2
Вот такие дела...

К сообщению приложен файл. Размер - 8Kb
27 май 18, 16:11    [21444136]     Ответить | Цитировать Сообщить модератору
 Re: Строка не добавляется пустая, а данные не сохраняются  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19101
Модератор: Учимся использовать тэги оформления кода - FAQ
27 май 18, 16:51    [21444175]     Ответить | Цитировать Сообщить модератору
 Re: Строка не добавляется пустая, а данные не сохраняются  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19101
vi3usa
Код сохранения в файл .mdf
private void button1_Click(object sender, EventArgs e)
vi3usa
Код добавления пустой строки в dataGridView
private void button1_Click(object sender, EventArgs e)
Очень подозрительно, что кнопка одна и та же, а действия разные Стало быть это две разных кнопки на двух разных формах. А, стало быть, ds у них тоже разный.
27 май 18, 16:56    [21444183]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить