Подскажите пожалуйста возможную причину невыполнения некоторых запросов. Подсоединение делалось http://forum.codenet.ru/showthread.php?t=29026. Все манипуляции с таблицей 'prazdniki' у меня работают. Вот они:| Код | if (Con){ AnsiString query4ist_Prazd = "truncate table `my1_db`.`prazdniki`;"; mysql_real_query(Con,query4ist_Prazd.c_str(),query4ist_Prazd.Length()); // 4istim tablicu prazdnikov
for(int i=0; i<total_days + 1; i++){ AnsiString queryProm = "INSERT INTO `my1_db`.`prazdniki` (`date_p`) VALUES ('"+ IncDay(dat1,i)+"'); "; mysql_real_query(Con,queryProm.c_str(),queryProm.Length()); } for(int j=0; j<Memo1->Lines->Count; j++ ){ AnsiString queryUpdPrazdn = "UPDATE `my1_db`.`prazdniki` SET `priznak`= '1' WHERE `prazdniki`.`date_p`='" +Memo1->Lines->Strings[j]+ "';"; mysql_real_query(Con,queryUpdPrazdn.c_str(),queryUpdPrazdn.Length()); } }
|
А похожие с таблицей 'kurs' - нет. Только выполняется(!) очистка таблицы, а другие запросы на вставку и обновление не выполняются, хотя цикл проходит, что доказывает выдача сообщений. Пробовала писать полный путь к полям, тоже не помогает. | Код | if (Con){ AnsiString query4ist_Kurs = "truncate table `my1_db`.`kurs`;"; mysql_real_query(Con,query4ist_Kurs.c_str(),query4ist_Kurs.Length()); // 4istim tablicu kursov valyut
for(int i = 1; i<StrGrKurs->RowCount; i++){ AnsiString queryPromK = "INSERT INTO `my1_db`.`kurs` (`dayv`) VALUES (' "+ StrGrKurs->Cells[0][i] +" '); "; mysql_real_query(Con,queryPromK.c_str(),queryPromK.Length());
AnsiString queryKurs = "INSERT INTO `my1_db`.`kurs` (`griven_za`) VALUES (' "+ StrGrKurs->Cells[0][i] +" ');"; mysql_real_query(Con,queryKurs.c_str(),queryKurs.Length()); // ShowMessage("Ya zdes'!"); } AnsiString queryKurss = "UPDATE `my1_db`.`kurs` SET `griven_za_dollar` = `griven_za`/`kol` ;"; mysql_real_query(Con,queryKurss.c_str(),queryKurss.Length()); }
|
Если вставлять не стринггриды, а любые цифры, тоже не делает. В базе чистая таблица :(.... Почему же программа её чистит, а вставлять ну ничего не хочет?
|