Sasa Posted February 19, 2008 Report Share Posted February 19, 2008 Ir tā ka man ir jāizpilda tabula bet es uzreiz nezinu visus datus kuriem jābūt tanī tabulā, tāpēc mēģinu aizpildīt tabulu ik pa vienai kolonai. INSERT INTO temp_izmeri (Kods) VALUES (šādas tādas vērtības) INSERT INTO temp_izmeri (Garums) VALUES (šādas tādas vērtības) Bet tabula aizpildās dīvaini aipildās pirmā kollona tad nākamās vērtības nenāk blakus bet zem pirmās kolonas sāk veidoties jaunas rindas un tās aizpildās! Link to comment Share on other sites More sharing options...
Aleksejs Posted February 19, 2008 Report Share Posted February 19, 2008 Tieši tā! Vai nu apzini visas lietas un tad inserto ar vienu reizi, vai arī pēc pirmās insertošanas reizes uzzini id, un pēc tam pārējās vērtības spraud klāt ar UPDATE ... where id=... Link to comment Share on other sites More sharing options...
Sasa Posted February 19, 2008 Author Report Share Posted February 19, 2008 Es to SQL darbinu ar javascriptu, piem., for (i=0;i<elementCount_garums;i++ ) // { //////////////////////////////////////////GARUMA APLIMESANA. SAKUMS if (document.all('top_edge',i).innerHTML.split(" ")[0] == "Mel." && document.all('bottom_edge',i).innerHTML.split(" ")[0] =="Mel." )//aplimeti abi platumi { var sql_str_mel_1 = "INSERT INTO temp_izmeri (mel_1) VALUES ('2');" rs.Open(sql_str_mel_1, cn); } else if ( document.all('top_edge',i).innerHTML.split(" ")[0] == "Mel." || document.all('bottom_edge',i).innerHTML.split(" ")[0] =="Mel." )//aplimets kads no platimiem { var sql_str_mel_1 = "INSERT INTO temp_izmeri (mel_1) VALUES ('1');" rs.Open(sql_str_mel_1, cn); } else { var sql_str_mel_1 = "INSERT INTO temp_izmeri (mel_1) VALUES (' ');" rs.Open(sql_str_mel_1, cn); } var sql_garums = "INSERT INTO temp_izmeri (Garums) Values ('"+ document.all('saw_size_',i).innerHTML.split("x")[0] +"');" rs.Open(sql_garums, cn); var sql_kods = "INSERT INTO temp_izmeri (Kods) Values ('"+ document.getElementById('kods').innerHTML +"');" rs.Open(sql_kods, cn); } bet neizpildās viena kollona tad tai blakus nākamā un tā tālāk! Link to comment Share on other sites More sharing options...
Aleksejs Posted February 19, 2008 Report Share Posted February 19, 2008 Jā, jo katrs INSERT veido jaunu rindiņu (ierakstu) Link to comment Share on other sites More sharing options...
Sasa Posted February 19, 2008 Author Report Share Posted February 19, 2008 kā tad man smuki aizpildīt to tabulu lai pa vidu rindiņām nebūtu vēl vis'das nevajadzīgas rindiņas! Link to comment Share on other sites More sharing options...
Aleksejs Posted February 19, 2008 Report Share Posted February 19, 2008 veic rs.Open(sql_kods,cn) tikai beigās. Bet tajos ifos vienkārši vāc kopā laukus: sql1=''; sql2=''; if (document.all('top_edge',i).innerHTML.split(" ")[0] == "Mel." && document.all('bottom_edge',i).innerHTML.split(" ")[0] =="Mel." )//aplimeti abi platumi { sql1 = 'mel_1, '; sql2 = "'2', "; } else if ( document.all('top_edge',i).innerHTML.split(" ")[0] == "Mel." || document.all('bottom_edge',i).innerHTML.split(" ")[0] =="Mel." )//aplimets kads no platimiem { sql1 = 'mel_1, '; sql2 = "'1', "; } else { sql1 = 'mel_1, '; sql2 = "' '"; } sql1 = sql1+' Garums, Kods'; sql2 = sql2+"'"+document.all('saw_size_',i).innerHTML.split("x")[0]+"', '" + document.getElementById('kods').innerHTML + "'"; var sql_kods = "INSERT INTO temp_izmeri ("+sql1+") Values ("+ sql2 +");" rs.Open(sql_kods, cn); kaut kā tā... Link to comment Share on other sites More sharing options...
marcis Posted February 19, 2008 Report Share Posted February 19, 2008 (edited) Ar javascriptu nekad neesmu darbinājis sql, bet viennozīmi skaidrs ir tas, ka tev jādabū atpakaļ pirmās ievietotās vērtības ir. INSERT INTO `tabula` (kolona) VALUES ('vērtība') UPDATE `tabula` SET kolona='vērtība' WHERE id='pirmīt ievietotā ieraksta id' EDIT: Aleksejs jau pasteidzās ar vēl labāko variantu. Edited February 19, 2008 by marcis Link to comment Share on other sites More sharing options...
Aleksejs Posted February 19, 2008 Report Share Posted February 19, 2008 P.S. Visas manis pielaistās kļūdas uzskatīt par pedagoģiskajām kļūdām, kuru atrašana un neitralizēšana nodrošina to, ka ir saprasts, kas tieši notiek. ;) Link to comment Share on other sites More sharing options...
Sasa Posted February 19, 2008 Author Report Share Posted February 19, 2008 šitā takš ir pareizi? UPDATE temp_izmeri SET Gatums = '123' WHERE Kods = 'G51-1/6' saka ka nav iedota kāda pieprasīta vērtība! UPdate saprotu tā ka garuma lauka vērtība tiks nomainīta uz 123 tajos laukos kuriem pretī ir G51-1/6! Link to comment Share on other sites More sharing options...
marcis Posted February 19, 2008 Report Share Posted February 19, 2008 Jā, garums tiks nomainīts uz 123 visos ierakstos, kur kods ir G51-1/6 Link to comment Share on other sites More sharing options...
Klez Posted February 19, 2008 Report Share Posted February 19, 2008 ar js darbinaat DB man liekas ka ir tas pats kas diizeljdzineeju ar benziinu ... Link to comment Share on other sites More sharing options...
bubu Posted February 19, 2008 Report Share Posted February 19, 2008 Kas vainas JS kā valodai? Link to comment Share on other sites More sharing options...
Sasa Posted February 20, 2008 Author Report Share Posted February 20, 2008 ar js darbinaat DB man liekas ka ir tas pats kas diizeljdzineeju ar benziinu ... bet šajā gadījumā nav citu iespēju, jo modivicēju vienas progas HTML atskaiti iekš pašas progas. Link to comment Share on other sites More sharing options...
bubu Posted February 20, 2008 Report Share Posted February 20, 2008 Kā ta nu nav iespēju - ir pilns ar iespējām. Piemēram serveris ar php (vai asp/jsp/pofig-kādu-serverside-valodu), kas ņemās ar DB. Klienta galā tik sūtās pieprasījumi uz šo skriptu (vai ar AJAX, vai bez AJAX - po), un nav nekādi microsoftismi jāizmanto klienta galā. Link to comment Share on other sites More sharing options...
Klez Posted February 20, 2008 Report Share Posted February 20, 2008 nu vainas jau nav nekaadas. tikai viss atkariigs no klienta vides... Sasa, a kaadaa valodaa taa proga ? Link to comment Share on other sites More sharing options...
Recommended Posts