Diskuze: Nefungující UPDATE v SQLite ve VB VisualStudia
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.


Používej parametrizované dotazy "@promenna", aby ses vyhnul SQL injection
a mrkni sem pro inspiraci...
https://www.dotnetportal.cz/…azi-VB-NET-C-
V php to resim tak, ze si necham vypisovat na obrazovku sql prikaz. Aspon pak
vidim, zda mam sql prikaz dobre nebo spatne. Pokud se mi vypise chyba, tak se mi
pred ni vypise sql prikaz, ktery ji zpusobil. Takze, pak vim, co mam hledat,
pripadne si ten sel prikaz muzu znak po znaku zkontrolovat nebo zkopirovat do
obarvovace syntaxe.
A viz M. Stepanek, lepe pouzivat parametry.
" nějak se zacyklí sama v sobě"
Ta veta nedava smysl, v kodu nevidim zadny cyklu.
Opet, v php bych to resil... tak, ze bych si nechal kazdy radek vypsat jedno
cislo nebo pismeno. Pak bych videl, co se opakuje nebo, co se jeste vypise a co
uz ne. V php je to prikaz echo a vypadalo by to nejak takto:
echo 1;
Dim CUR_Command As String
echo 2;
CUR_Command = "UPDATE users SET status = 1 WHERE upper_name = '" & CUR_upper_name & "';"
echo 3;
Dim CUR_Connection_String As String
echo 4;
CUR_Connection_String = String.Format("Data Source = {0}", "C:\Test\Test.db")
echo 5;
Using CUR_Connection As New SQLiteConnection(CUR_Connection_String)
echo 6;
Dim CUR_cmd As New SQLiteCommand(CUR_Command, CUR_Connection)
echo 7;
CUR_Connection.Open()
echo 8;
CUR_cmd.ExecuteNonQuery()
echo 9;
CUR_Connection.Close()
echo 'a';
End Using
V Js bych pouzil
el = document.getElementById('vypis');
el.innerHTML += '1'; // echo 1
// nebo
alert(1);
Ve VS jiste jde pouzit nejaky vypis nebo prepsani textoveho pole na
obrazovce.
A krome toho jiste muzes vyuzit pokrocilejsi nastroje, moznost debugovani a
tak.
Cili, na prvni pohled to vypada dobre. Pokud neco selze, pravdepodobne je spatne sql prikaz. Myslim, ze kdyz selze sql prikaz a aby to vypsalo chybu, je treba to zapsat trochu jinak.
google = visual studiob vb sql lite example update
https://stackoverflow.com/…-not-working
Public Sub PostedLink(ByVal id As String, ByVal link As String)
Dim query As String = "UPDATE Table SET torf = 1, link = @link WHERE id = @id;"
Dim affectedRows As Integer = 0
Try
Using con As New SQLiteConnection(connectionString)
con.Open()
Using cmd As New SQLiteCommand(con)
cmd.CommandTimeout = 20
cmd.CommandText = query
With cmd.Parameters
.Add(New SQLiteParameter("@link", link))
.Add(New SQLiteParameter("@id", id))
End With
'Dim dr As SQLiteDataReader
'dr = cmd.ExecuteReader()
affectedRows = cmd.ExecuteNonQuery()
End Using
con.Close()
End Using
Catch ex As Exception
AddErrors("Updating table", ex.ToString)
End Try
End Sub
Zobrazeno 3 zpráv z 3.