Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаление строки / 14 сообщений из 14, страница 1 из 1
20.05.2013, 13:44
    #38264469
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
Здравствуйте, помогите пожалуйста разобраться что делаю нет,
Удаление строки из БД, по Id_newspapers, которое вводим из TextBox3,
Подскажите что не так(((

Код: 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.
  private void button3_Click(object sender, EventArgs e)
        {
            Connect();
        }
        public void Connect()
        {

            NpAdapter = new NpgsqlDataAdapter();
            NpAdapter.SelectCommand = new NpgsqlCommand(query, conn);
            ds.Reset();
            NpAdapter.Fill(ds);
            dt = ds.Tables[0];
            
            deleteCmd();

        }

        // Setups the delete command.
        public void deleteCmd()
        {
            string query = "DELETE FROM Newspapers WHERE Id_newspapers = = \'" + textBox3.Text + "\';";

            NpAdapter.DeleteCommand = new NpgsqlCommand(query, conn);

            NpParam = NpAdapter.DeleteCommand.Parameters.Add(textBox3.Text, NpgsqlTypes.NpgsqlDbType.Text);
            NpParam.SourceColumn = "Id_newspapers";
            NpParam.SourceVersion = DataRowVersion.Original;


        }
...
Рейтинг: 0 / 0
20.05.2013, 13:53
    #38264485
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
Dia28,

не так делаешь всё:
1.если используешь адаптер, то и работай с ним как с адаптером
2.если удаляешь только строку с конкретно заданным id, то формируй команду и НЕ ЗАБУДЬ её выполнить (тогда накуя тебе адаптер)

вообщем неплохобы было почитать что нить

зы
вынеси весь код формирования адаптера в отдельный класс
...
Рейтинг: 0 / 0
20.05.2013, 14:02
    #38264504
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
pation,

Спасибо, но как сформировать команду, надеюсь это проще с адаптерами:
Код: c#
1.
2.
3.
4.
5.
 private void button3_Click(object sender, EventArgs e)
        {
         string query = "DELETE FROM Newspapers WHERE Id_newspapers = = \'" + textBox3.Text + "\';";
         NpgsqlDataAdapter da = new NpgsqlDataAdapter(query, conn);    
         }


Select работает вот так:
string sql = "SELECT * FROM \"Newspapers\"";
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
ds.Reset();
da.Fill(ds);
dt = ds.Tables[0];
dataGridView1.DataSource = dt;
...
Рейтинг: 0 / 0
20.05.2013, 14:35
    #38264571
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
Dia28,

new NpgsqlCommand(query, conn);
...
Рейтинг: 0 / 0
20.05.2013, 14:48
    #38264595
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
pation,
Спасибо,
...
Рейтинг: 0 / 0
20.05.2013, 14:49
    #38264599
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
pation,

а как вызывать этот соmmand? мы ведь его только сейчас создаем так?
NpgsqlCommand command = new NpgsqlCommand("DELETE FROM \"Newspapers\" WHERE \"Id_newspapers\" = \'" + textBox3.Text + "\';", conn);
...
Рейтинг: 0 / 0
20.05.2013, 14:51
    #38264604
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
Ужасный код... Именно для таких ORM - спасательная палочка.
...
Рейтинг: 0 / 0
20.05.2013, 15:37
    #38264683
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
Dia28,

не пойму как правильно его вызывать(

Код: c#
1.
2.
 NpgsqlCommand command = new NpgsqlCommand("Update \"Newspapers\" \"Price\"=\'"+textBox4.Text+"\' WHERE \"Id_newspapers\" = \'" + textBox5.Text + "\';", conn);
 command.ExecuteNonQuery();



если так то выпадает:

Код: c#
1.
ОШИБКА: 42601: ошибка синтаксиса (примерное положение: "=")
...
Рейтинг: 0 / 0
20.05.2013, 16:03
    #38264742
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
Dia28,

используй параметры
...
Рейтинг: 0 / 0
20.05.2013, 16:24
    #38264781
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
pation,

а параметры чего?(
...
Рейтинг: 0 / 0
20.05.2013, 16:45
    #38264828
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
Dia28pation,

а параметры чего?(
команды
...
Рейтинг: 0 / 0
20.05.2013, 17:18
    #38264901
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
pation,

Как то не так?((((

NpgsqlConnection ConnectDB = new NpgsqlConnection("Server=localhost;Port=5432; User Id=postgres;Password=4353;Database=Pohta;");
NpgsqlDataAdapter DAdapter = new NpgsqlDataAdapter();
DataSet DSet = new DataSet();

DAdapter.DeleteCommand = new NpgsqlCommand("delete from \"Newspapers\" \"@Id_newspaper\",\"@Name\",\"@circulation\",\"@code\",\"@Id_edition\" where Id_newspaper= \'"+textBox3.Text+"\';", ConnectDB);
DAdapter.DeleteCommand.Parameters.Add("@Id_newspaper");
DAdapter.DeleteCommand.Parameters.Add("@Name");
DAdapter.DeleteCommand.Parameters.Add("@circulation");
DAdapter.DeleteCommand.Parameters.Add("@code");
DAdapter.DeleteCommand.Parameters.Add("@Id_edition");

ConnectDB.Open();
DAdapter.DeleteCommand.ExecuteNonQuery();
ConnectDB.Close();
...
Рейтинг: 0 / 0
20.05.2013, 17:22
    #38264910
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
Dia28,

совсем не так.
...
Рейтинг: 0 / 0
20.05.2013, 17:26
    #38264918
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки
Dia28,

всё не так
иди читать буквари
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаление строки / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]