Windows 7 + IsDBNull   zodpovězená otázka

VB.NET, Databáze

Zdravím.

Pokud jsem dřív (pod Windows XP) zkontroloval prázdnost pole v databázi (MySQL nebo Firebird) přes IsDBNull, všechno fungovalo. Pokud teď v tom samém programu provedu tutéž kontrolu pod Windows 7 a pokud je dané pole v databázi opravdu prázdné (v případě, že prázdné není, je to OK), vyskočí chyba "Operace s více kroky vedla k vytvoření chyb. Zkontrolujte všechny stavové hodnoty". Nenapadá někoho, co s tím ?

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

Ještě bych upřesnil, že se jedná o 64-bitové Windows 7 Ultimate.

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

Jakým způsobem se připojujete z .NET aplikace k MySQL serveru?

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

Přes ADODB, příklad:


        db = CreateObject("ADODB.Connection")
        db.Open("Driver={MySQL ODBC 5.1 Driver};Server=localhost;Port=3306;Database=access;User=kez;Password=kez;Option=3;")

        rs = CreateObject("ADODB.Recordset")
        rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
        rs.Open("SELECT * FROM Zakaznik Order By Cislo", db, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)

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

A proč nepoužijete nativní NET Connector pro MySQL ? Tam problém není (teď jsem to zkusil)

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

Aha, takže přes ODBC a to ještě pomocí zastaralého COM rozhraní. Použijte buď nativní .NET OLE DB (OleDbConnection), ODBC (OdbcConnection), nebo níže zmiňovaný Connector/Net.

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

Díky za odpovědi. Vyhrál u mě nativní NET Connector pro MySQL. Jdu na to.

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

Tak ještě dovětek - IsDBNull nefunguje v 64bitových Windows 7 Ultimate, ve 32-bitových šlape jako hodinky...

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

Pokud to tak opravdu je, pak bych hledal řešení jak již bylo doporučeno v nové verzi oficiálního doporučovaného connectoru. Pokud je to tedy možné v rámci rozsahu projektu.

Najdete na to i více příkladů a komunita je větší.

nahlásit spamnahlásit spam 0 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