С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/24: Рейтинг темы: голосов - 24, средняя оценка - 4.79
Гость

Проблема с UPDATE и DELETE

22.08.2007, 05:45. Показов 5117. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди умные! Помогите пожалуйста!
Такая ситуация: работаю в Micosoft Visual Studio .NET 2003, подключаю базу MySQL, драйвер MySQL ODBC 3.51 Driver. При конфиругировании odbcDataAdapter не генерируются команды UPDATE и DELETE, выдает ошибку "There were errors configuring the data adapter", с INSERT и SELECT все впорядке. Подскажите, почему такое может происходить?
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.08.2007, 05:45
Ответы с готовыми решениями:

Insert, Update, Delete
господа, проблема! реализовал удаление (Delete) что то примерно такое DataGridView.Rows.RemoveAt(i); OleDbCommand DeleteCommand...

ON DELETE и ON UPDATE
Доброго всем времени суток! При попытке создания таблицы CREATE TABLE ggroups (id varchar(10) PRIMARY KEY, course int NOT NULL, ...

DataGrid update ПРОБЛЕМА: Key column information is insufficient or incorect. Too many rows were affected by update
Привет всем ! В Вижуал Басик6 на форме имею ДатаГрид с информацией из Аксцессс 2000. Соединение - АДО. Пропертями усе установленно...

7
Администратор
 Аватар для mik-a-el
87827 / 53148 / 249
Регистрация: 10.04.2006
Сообщений: 13,761
22.08.2007, 10:40
Приведи код - посмотрим...
0
Гость
23.08.2007, 17:14
Там кода то еще нет. Просто создаю пустую форму, добавляю odbcConnection, создаю источник данных, потом добавляю DataAdapter, выбираю нужную таблицу из базы, все поля и всё. Выдается сообщение, что эти две команды не сгенерировались.
0 / 0 / 0
Регистрация: 04.11.2006
Сообщений: 37
23.08.2007, 20:11
подключаю базу MySQL, драйвер MySQL ODBC 3.51 Driver.
там дольжен дат разрешение на UPDATE, DELETE
0
0 / 0 / 1
Регистрация: 27.09.2006
Сообщений: 46
24.08.2007, 12:28
Может, сам драйвер не поддерживает эти операции.
0
Гость
26.08.2007, 19:05
Цитата Сообщение от azsoft Посмотреть сообщение
там дольжен дат разрешение на UPDATE, DELETE
А что за разрешение? Расскажите поподробнее, пожалуйста!
Администратор
 Аватар для mik-a-el
87827 / 53148 / 249
Регистрация: 10.04.2006
Сообщений: 13,761
28.08.2007, 14:44
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Пример правильного использования этого драйвера:
Code
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/* build command
  *
  *  csc /t:exe
  *      /out:mycon.exe mycon.cs
  *      /r:Microsoft.Data.Odbc.dll
 */
using Console = System.Console;
using Microsoft.Data.Odbc;
 
namespace myodbc3
{
  class mycon
  {
    static void Main(string[] args)
    {
      try
      {
        //Connection string for MyODBC 2.50
        /*string MyConString = "DRIVER={MySQL};" + "SERVER=localhost;" +
                               "DATABASE=test;" + "UID=venu;" +
                               "PASSWORD=venu;" + "OPTION=3";
        */
        //Connection string for MyODBC 3.51
        string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +
                             "SERVER=localhost;" + "DATABASE=test;" +
                             "UID=venu;" + "PASSWORD=venu;" + "OPTION=3";
        //Connect to MySQL using MyODBC
        OdbcConnection MyConnection = new OdbcConnection(MyConString);
        MyConnection.Open();
        Console.WriteLine("\n !!! success, connected successfully !!!\n");
        //Display connection information
        Console.WriteLine("Connection Information:");
        Console.WriteLine("\tConnection String:" +
                          MyConnection.ConnectionString);
        Console.WriteLine("\tConnection Timeout:" +
                          MyConnection.ConnectionTimeout);
        Console.WriteLine("\tDatabase:" + MyConnection.Database);
        Console.WriteLine("\tDataSource:" + MyConnection.DataSource);
        Console.WriteLine("\tDriver:" + MyConnection.Driver);
        Console.WriteLine("\tServerVersion:" + MyConnection.ServerVersion);
        //Create a sample table
        OdbcCommand MyCommand = new OdbcCommand("DROP TABLE IF EXISTS
                                                my_odbc_net",MyConnection);
        MyCommand.ExecuteNonQuery();
        MyCommand.CommandText = "CREATE TABLE my_odbc_net(id int, name
                                varchar(20), idb bigint)";
        MyCommand.ExecuteNonQuery();
        //Insert
        MyCommand.CommandText = "INSERT INTO my_odbc_net VALUES(10,'venu',
                                300)";
        Console.WriteLine("INSERT, Total rows affected:" +
                          MyCommand.ExecuteNonQuery());;
        //Insert
        MyCommand.CommandText = "INSERT INTO my_odbc_net
                                VALUES(20,'mysql',400)";
        Console.WriteLine("INSERT, Total rows affected:" +
                          MyCommand.ExecuteNonQuery());
        //Insert
        MyCommand.CommandText = "INSERT INTO my_odbc_net
                                VALUES(20,'mysql',500)";
        Console.WriteLine("INSERT, Total rows affected:" +
                          MyCommand.ExecuteNonQuery());
        //Update
        MyCommand.CommandText = "UPDATE my_odbc_net SET id=999 WHERE id=20";
        Console.WriteLine("Update, Total rows affected:" +
                          MyCommand.ExecuteNonQuery());
        //COUNT(*)
        MyCommand.CommandText = "SELECT COUNT(*) as TRows FROM my_odbc_net";
        Console.WriteLine("Total Rows:" + MyCommand.ExecuteScalar());
        //Fetch
        MyCommand.CommandText = "SELECT * FROM my_odbc_net";
        OdbcDataReader MyDataReader;
        MyDataReader =  MyCommand.ExecuteReader();
        while (MyDataReader.Read())
        {
          if (string.Compare(MyConnection.Driver,"myodbc3.dll") == 0) {
             Console.WriteLine("Data:" + MyDataReader.GetInt32(0) + " " +
                               MyDataReader.GetString(1) + " " +
                               MyDataReader.GetInt64(2));
          }
          else
          {
            Console.WriteLine("Data:" + MyDataReader.GetInt32(0) + " " +
                              MyDataReader.GetString(1) + " " +
                              MyDataReader.GetInt32(2));
                              // BIGINTs not supported by MyODBC
          }
        }
        // Close all resources
        MyDataReader.Close();
        MyConnection.Close();
      }
      catch (OdbcException MyOdbcException)  // Catch any ODBC exception ..
      {
        for (int i=0; i < MyOdbcException.Errors.Count; i++)
        {
          Console.Write("ERROR #" + i + "\n" +
            "Message: " + MyOdbcException.Errors[i].Message + "\n" +
            "Native: " + MyOdbcException.Errors[i].NativeError.ToString() +
            "\n" + "Source: " + MyOdbcException.Errors[i].Source + "\n" +
            "SQL: " + MyOdbcException.Errors[i].SQLState + "\n");
        }
      }
    }
  }
}
0
26 / 26 / 2
Регистрация: 10.02.2009
Сообщений: 114
21.03.2009, 11:26
Цитата Сообщение от Гость Посмотреть сообщение
Люди умные! Помогите пожалуйста!
Такая ситуация: работаю в Micosoft Visual Studio .NET 2003, подключаю базу MySQL, драйвер MySQL ODBC 3.51 Driver. При конфиругировании odbcDataAdapter не генерируются команды UPDATE и DELETE, выдает ошибку "There were errors configuring the data adapter", с INSERT и SELECT все впорядке. Подскажите, почему такое может происходить?
А как может выполниться команда INSERT при том что UPDATE не выполнилась? Ведь когда у адаптера выполняться команда UPDATE то реально в табличке обновляются данные, т.е. в таблицу вставляются данные с помощью команды INSERT. Если в таблицы в памяти вставляются данные это не значит что команда INSERT работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2009, 11:26
Помогаю со студенческими работами здесь

Insert, delete, update
Доброго времени суток. Возник такой вопрос - как правильно производить операции вставки, удаления и обновления таблицы. Пишу программу...

Update VS DELETE and INSERT
Подскажите пожалуйста, что будет дороже на выполнение. Процедура Begin 1) Delete 1 строка, а потом вставка строки с другими...

Insert,update,delete
Добрый вечер. Есть такой вот класс &lt;?php class GoodsClass { public function getGoodsList(){ $mysqli = new...

INSERT DELETE UPDATE
Стоит ли блокировать таблицы при вставке допустим в базу новых записей. Может возникнуть такая ситуация что в одну и ту же секунду будет...

Запросы с INSERT, UPDATE, DELETE
Помогите пожалуйста составить запросы на команды с INSERT, UPDATE, DELETE Таблица 1 - Predlozhenie Таблица2 - Zaiavka Столбци...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru