Имя: Пароль:
1C
1С v8
Установка параметров для UPDATE в mySql из 1c c помощью ADO
0 al_zzz
 
29.07.13
14:28
Хочу обновлять записи в таблицах mySql.
  Нашел два варианта.
  первый - использовать запрос:
  Command.CommandText = "update market_cards set name=? where articul=?";
Но минусы такого подхода - при большом количестве переменных придется задавать для каждой тип:
    Param1 = Command.CreateParameter("DateIn", 133, 1);
    Command.Parameters.Append(Param1);
    Param1.Value = Формат(DateIn, "ДФ=dd.MM.yyyy");
    Param2 = Command.CreateParameter("Art", 133, 1);
    Command.Parameters.Append(Param2);
    Param1.Value = "1231111";  
Второй - вообще не знаю рабочий ли: по аналогии с addnew использовать команду Update([МассивИменПолей],[МассивЗначенийПеременных]). Подсмотрел здесь: http://www.glasda.ru/recordset.htm Не знаю, можно ли вообще так.
Подскажите, как сделать UPDATE лучше и удобнее?
1 al_zzz
 
29.07.13
14:59
Ап!
2 Ахиллес
 
29.07.13
15:37
Чё то сильно подозреваю, что тебе нужен http://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html
3 Ахиллес
 
29.07.13
15:38
И, да можно вставлять несколько записей http://www.gidblog.com/2013/03/multiple-sql-inserts-in-1-query/
4 SanGvin
 
29.07.13
15:39
именнованые параметры работают только с использованием хранимых процедур
5 al_zzz
 
29.07.13
19:04
(2) Это первый способ, который я указал - запрос Update с неименованными параметрами. Там прийдется для каждого параметра(а их у меня очень много) описывать тип.
(3) То же, что и (2).
(4) Не знал, спасибо!
Так можно выполнить Update чем-то подобным AddNew?
6 al_zzz
 
30.07.13
05:49
?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан