Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TableAdapter и работа с ним 
:(
    Опции темы
belka0107
Дата 18.8.2013, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 31.10.2006

Репутация: нет
Всего: нет



Подскажи плиииз, что же я делаю не так.
Видела много вопросов на эту тему, но ничего не помогает. Предстоит сделать добавление, редактирование и удаление из DGV, начала с удаления и запись никак не удаляется из БД. Пробовала разными способами здесь представлен вариант сделанный по аналогии с msdn.

Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using Kuzya.KuzyaDataSetTableAdapters;

namespace Kuzya
{
    public partial class MaterialForm : Form
    {
        SqlDataAdapter sAdapter;
        SqlCommand sCommand;
        SqlCommandBuilder sBuilder;
        DataSet sDs;
        DataTable sTable;
        KuzyaDataSet ds = new KuzyaDataSet();
        MaterialTableAdapter tadapter = new MaterialTableAdapter();

        public MaterialForm()
        {
            InitializeComponent();
            fillData();

            materialDataGridView.RowHeadersVisible = false;
        }

        public void fillData()
        {
            using (SqlConnection c = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|KuzyaDB.mdf;Integrated Security=True"))
            {
                c.Open();
                try
                {
                    var newds = tadapter.GetData();

                    BindingSource bs1 = materialBindingSource;
                    bs1.DataSource = newds;

                    materialBindingNavigator.BindingSource = bs1;
                    materialDataGridView.DataSource = bs1;
                    materialDataGridView.Columns[0].HeaderText = "#";
                    materialDataGridView.Columns[1].HeaderText = "Название";
                    materialDataGridView.Columns[2].HeaderText = "Количество(кг)";
                }
                catch (SqlException ex)
                {
                    Console.WriteLine(@"SQL Error: {0}", ex);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(@"Error: {0}", ex);
                }
            }
        }

        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            int id = (int)materialDataGridView.SelectedRows[0].Cells[0].Value;
            String name = (String)materialDataGridView.SelectedRows[0].Cells[1].Value;

            using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|KuzyaDB.mdf;Integrated Security=True"))
            {
                try
                {
                    tadapter.Delete(id, name);
                    tadapter.Fill(ds.Material);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("error = " + ex);
                }
                
            }
        }

    }
}



И еще вопрос, возможно ли как-то вывести/посмотреть логи sql в C# ?
PM MAIL   Вверх
jonie
Дата 28.8.2013, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



Цитата(belka0107 @  18.8.2013,  10:48 Найти цитируемый пост)

И еще вопрос, возможно ли как-то вывести/посмотреть логи sql в C# ? 

используйте трассивровщик MSSQL  (Sql Server Profiler)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
belka0107
Дата 29.8.2013, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 31.10.2006

Репутация: нет
Всего: нет



Все просто оказалось. При дебаге база куда-то копируется и данные не сохраняются.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0392 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.