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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает удаление записи из БД MSSQL, DELETE FROM 
:(
    Опции темы
vinograd2008
Дата 31.3.2010, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здравствуйте подскажите пожалуйста как с помощью данного кода удалить запись по полю Imy или по полю ID_menedgera из таблицы Menedgeri.
Причем ID_mendgera в таблице Menedgeri сделано как IDENTITY. 
Сейчас удаление записи не работает. При попытке удаления возникает исключение:
System.Data.SqlClient.SqlException: Line1: Incorrect syntax near 'ID_menedgera'.
Как сделать удаление записи по одному из полей так чтобы не возникало исключение?

Код


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Turfirma
{
    public partial class Form7 : Form
    {
        public Form7()
        {
            InitializeComponent();
        }

        private void Form7_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'turfirmaDataSet.Menedgeri' table. You can move, or remove it, as needed.
            this.menedgeriTableAdapter.Fill(this.turfirmaDataSet.Menedgeri);

        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string Family = Convert.ToString(this.textBox2.Text);
                string Imy = Convert.ToString(this.textBox3.Text);

                Form1.myConnection = new SqlConnection();
                Form1.myConnection.ConnectionString = "Data Source=(local);Initial Catalog=Turfirma;Integrated Security=true;User ID=" + Form1.login + ";Password=" + Form1.pass + ";";

                Form1.myConnection.Open();
                SqlCommand myCommand = Form1.myConnection.CreateCommand();
                myCommand.CommandText = "INSERT INTO " + "Menedgeri " + "VALUES (@Family, @Imy)";
                myCommand.Parameters.Add("@Family", SqlDbType.NVarChar, 50);
                myCommand.Parameters["@Family"].Value = Family;
                myCommand.Parameters.Add("@Imy", SqlDbType.NVarChar, 50);
                myCommand.Parameters["@Imy"].Value = Imy;
                myCommand.ExecuteNonQuery();
                menedgeriTableAdapter.Update(turfirmaDataSet);
                this.menedgeriTableAdapter.Fill(this.turfirmaDataSet.Menedgeri);
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
            Form1.myConnection.Close();
            }
            }

        private void button2_Click(object sender, EventArgs e)
        {
             try
            {
               int ID_menedgera = int.Parse(this.textBox1.Text);
               string Family = Convert.ToString(this.textBox2.Text);
               string Imy = Convert.ToString(this.textBox3.Text);

               Form1.myConnection = new SqlConnection();
               Form1.myConnection.ConnectionString = "Data Source=(local);Initial Catalog=Turfirma;Integrated Security=true;User ID=" + Form1.login + ";Password=" + Form1.pass + ";";

               Form1.myConnection.Open();
               SqlCommand myCommand = Form1.myConnection.CreateCommand();
               myCommand.CommandText = "DELETE FROM Menedgeri" + "WHERE ID_menedgera = @ID_menedgera OR Family = @Family OR Imy = @Imy";
               myCommand.Parameters.Add("@ID_menedgera", SqlDbType.Int, 4);
               myCommand.Parameters["@ID_menedgera"].Value = ID_menedgera;
               myCommand.Parameters.Add("@Family", SqlDbType.NVarChar, 50);
               myCommand.Parameters["@Family"].Value = Family;
               myCommand.Parameters.Add("@Imy", SqlDbType.NVarChar, 50);
               myCommand.Parameters["@Imy"].Value = Imy;
               myCommand.ExecuteNonQuery();
               menedgeriTableAdapter.Update(turfirmaDataSet);
               this.menedgeriTableAdapter.Fill(this.turfirmaDataSet.Menedgeri);
           }
           catch (Exception ex)
           {
               MessageBox.Show(ex.ToString());
           }
           finally
           {
               Form1.myConnection.Close();
           }
        }
        }
    }


PM MAIL   Вверх
Ronin08
Дата 1.4.2010, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 16.2.2008
Где: г.Москва

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



а кто будет пробелы ставить между Menedgeri и WHERE?
Код

myCommand.CommandText = "DELETE FROM Menedgeri " + "WHERE ID_menedgera = @ID_menedgera OR Family = @Family OR Imy = @Imy";

P.S. не забывай помечать свои темы решенными, если они являются таковыми!
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




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


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

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