С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Kr-Dennis
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 2
1

Ошибка: Не удалось найти имя типа или пространства имен "SqlException"

23.03.2016, 17:27. Просмотров 531. Ответов 2
Метки нет (Все метки)

Добавление Строки в таблицу базы данных, Через клиентское приложение c#, Нужно вывести ошибку в MessageBox, Если такая запись уже существует.

Ошибка:
Не удалось найти имя типа или пространства имен "SqlException" (пропущена директива using или ссылка на сборку?)


SQL
1
2
3
4
5
6
7
8
9
ALTER PROCEDURE Dobavlenie_Izd (@A VARCHAR(50), @B VARCHAR(50))
AS
BEGIN
IF (EXISTS (SELECT * FROM Izdelie WHERE Name_Izd = @A AND Izgotovitel_Izd = @B))
raiserror('Такая запись уже существует',16,1)
ELSE
INSERT INTO Izdelie 
VALUES (@A, @B); 
END
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
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.Exception;
 
 
 
 
namespace WWW
{
    public partial class Form_Izd : Form
    {
        public Form_Izd()
        {
            InitializeComponent();
        }
 
        private void Form_Izd_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "konstruktorDataSet.Pokaz_Izdelie". При необходимости она может быть перемещена или удалена.
            this.pokaz_IzdelieTableAdapter.Fill(this.konstruktorDataSet.Pokaz_Izdelie);
            textBox1.Visible = false;
            label1.Visible = false;
        }
private void button1_Click(object sender, EventArgs e)
            
        {
 
 
            if (!(textBox2.Text == "" | textBox3.Text == ""))
            {
                try
                {
                    sqlConnection1.Open();
                    sqlInsertCommand1.Parameters["@A"].Value = textBox2.Text;
                    sqlInsertCommand1.Parameters["@B"].Value = textBox3.Text;
                    this.pokaz_IzdelieTableAdapter.Fill(this.konstruktorDataSet.Pokaz_Izdelie);
                    sqlInsertCommand1.ExecuteNonQuery();
 
 
                }
                catch (SqlException er)
                {
                   
                        if (er.Number.Equals(2627) )
               MessageBox.Show("ТакАя запись уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     
                }
 
 
 
                textBox1.Text = "";
                textBox2.Text = "";
                textBox3.Text = "";
            }
            else MessageBox.Show("Заполните пустые поля", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
}
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2016, 17:27
Ответы с готовыми решениями:

Не удалось найти имя типа или пространства имен "ImageLib" (пропущена директива using или ссылка на сборку?)
Не удалось найти имя типа или пространства имен "ImageLib" (пропущена директива...

Не удалось найти имя типа или пространства имен "MySQL" (пропущена директива using или ссылка на сборку)
Выдаёт такую ошибку Ошибка 1 Не удалось найти имя типа или пространства имен...

Ошибка 78 Имя типа или пространства имен "Data" отсутствует в пространстве имен "FirebirdSQL"
Ошибка 78 Имя типа или пространства имен "Data" отсутствует в пространстве имен...

Имя типа или пространство имен "Object" отсутствует в пространстве имен "System.Data"
using System; using System.Collections.Generic; using System.ComponentModel;...

Не удалось найти имя типа или пространство имен 'DataBase'
взял код у друга на сохранение в dataGridView, единственная строчка с...

2
CoreX
39 / 39 / 9
Регистрация: 08.05.2011
Сообщений: 176
23.03.2016, 20:54 2
Судя по ошибке нужно добавить в using'и
C#
1
using System.Data.SqlClient;
1
Kr-Dennis
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 2
24.03.2016, 12:46  [ТС] 3
Спасибо, Пропустил...бывает(
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2016, 12:46

Подключение базы Oracle: пространства имен "OracleClient" отсутствует в пространстве имен "System.Data"
В общем есть БД на оракл. Пытаюсь ее подключить в C#. (Data > Add New Data...

При выполнении запроса "Необработанное исключение типа SqlException" - "Invalid column name"
Сам запрос рабочий в SQL, проверял какие данные вводил, но не знаю в чем...

"Имя типа "loadDataSetTableAdapters" отсутствует в типе "Kurs.Kurs" В чём ошибка?
В чём может быть ошибка?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru