Chyba: Za operátorem 'X' chybí operand.   zodpovězená otázka

VB.NET, WinForms, Databáze

Zdravím,

potřeboval bych pomoct s následujícím problémem. Mám aplikaci propojenou s MySQL databází, která mimo jiné obsahuje tabulky "Role" a "Přístupová práva" ve vazbě M:N (existuje ji tzv. spojovací tabulka "Práva role").

Následujícím způsobem chci v prvku dataGridView zobrazit přístupová práva přidělená určité roli:

' Id Role - nacteni do promenne
Dim id_role As String = Trim("" & role_DataGridView.CurrentRow.Cells(0).Value)

' Nastaveni filtru
Dim filtr As String = "id_prava in (SELECT id_prava FROM prava_role WHERE id_role = " & id_role & ")"

' Filtrovani
ChildForm.Pristupova_pravaBindingSource.Filter = filtr

Visual studio mi ale hlásí chybu (SyntaxErrorException was unhandled):Chyba syntaxe: Za operátorem id_prava chybí operand.

Nevíte si s tímto prosím někdo rady?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Trim("" & role_DataGridView.CurrentRow.Cells(0).Value) - co je toto za zhovadělost? Z jakého důvodu připojujete prázdný řetězec k (možná) existující hodnotě?

Vlastnost Filter rozhodně nefunguje jako SQL dotaz, nýbrž jako výraz se syntaxí podobnou Visual Basicu:

http://msdn.microsoft.com/en-us/library/...

Kolik by se zde ušetřilo místa, kdyby se nejdřív koukalo do MSDN...

nahlásit spamnahlásit spam 0 / 2 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback