Favicon Svethardware.cz  Svět hardware   Fórum Favicon Svetaudia.cz  Svět audia Favicon TVFreak.cz  TV Freak   Fórum Favicon Digimanie.cz  Digimanie   Fórum   Galerie Společnost oXy Online s.r.o.
Zobrazené výsledky: 1 až 7 z 7

Téma: .Net CF strongly typed DataTable a case-insensitive PK

  1. #1
    Občasný diskutér
    Registrace
    Jun 2005
    Příspěvků
    61

    mam takovy problem - pomoci xsdcf mam nekolik vygenerovanych strongly typed DataTable a u tabulek, kde primarni klic tvori String sloupec, mam problem s tim, ze se PK chova case-insensitive...
    tj. nemuzu mit v takove tabulce najednou zaznamy s ID napr. "A" a "a" zaroven... pokud to tak v databazi mam, tak pri zavolani DataAdapterXY.Fill(DataTableXY) dojde k vyjimce "ConstraintException:Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.".

    Pokud se pokusim o neco ve stylu:
    Kód:
    //ITEMTYPES(ID String, Descr String)
    myDS.ITEMTYPES.AddITEMTYPESRow("A", "AAA");
    myDS.ITEMTYPES.AddITEMTYPESRow("a", "aaa");
    tak dostanu pro zmenu pri vlozeni druheho radku: "ConstraintException:Column 'ID' is constrained to be unique. Value 'a' is already present.".

    nesetkal jste se s tim nekdo, resp nezna nekdo reseni, jak donutit PK v DataTable, aby se choval case-sensitive?
    Odpovídat lze po přihlášení

  2. #2
    Občasný diskutér
    Registrace
    Jun 2005
    Příspěvků
    61

    ze ja skoro vzdycky najdu odpoved, kdyz se zeptam

    takze je to tim, ze defaultne je DataTable.CaseSensitive = false a xsdcf bohuzel negeneruje kod s implicitnim nastavenim CaseSensitive na true... kdyby nekdo nahodou vedel, jak xsdcf k nastavovani CaseSensitive donutit, tak prosim napiste...
    Odpovídat lze po přihlášení



  3. #3
    Starousedlík SMob
    Registrace
    Jun 2004
    Příspěvků
    9,300

    Ja vim, ze si zadelavam na flamewar, ale pouzivat case-sensitivity ve strukture databaze, tfujky...
    Odpovídat lze po přihlášení

  4. #4
    Občasný diskutér
    Registrace
    Jun 2005
    Příspěvků
    61

    nejde mi o strukturu (metadata rozhodne case-sensitive nemam), ale o string data v sloupci, ktery je unique/PK... viz muj prvni prispevek...
    Odpovídat lze po přihlášení

  5. #5
    Starousedlík SMob
    Registrace
    Jan 2004
    Příspěvků
    2,017

    XSD k tomu asi nedonutite, ale postupoval bych tak, ze si vytvorite potomka vygenerovane tridy, kteremu nastavite treba v konstruktoru CaseSensitive na true. Pak muzete tridy pregenerovavat a nemusite nastavovat CaseSensitive v puvodni tride...
    Odpovídat lze po přihlášení

  6. #6
    Občasný diskutér
    Registrace
    Jun 2005
    Příspěvků
    61

    nastesti se mi to ted podarilo uz v tom xsd... staci pridat do DataSet-elementu atribut msdata:CaseSensitive="true" a plati to pak pro vsechny jeho tabulky...
    Odpovídat lze po přihlášení

  7. #7
    Starousedlík SMob
    Registrace
    Jan 2004
    Příspěvků
    2,017

    Jo, pokud mate pristup k xsd, tak to jde. Ja myslel, ze stahujete data napr. z webove sluzby.

    //Update: Jeste upresnim, v prvnim prispevku jsem mluvil o nastroji xsd.exe (nebo o tridach v .Net Frameworku, ktere tento nastroj pouziva) a v tomto prispevku o definicnim schematu - XSD.
    Odpovídat lze po přihlášení



Podobná témata

  1. Loox n560 - hard case
    Od brona_ce4you v sekci Fujitsu Siemens Computers
    Reakcí: 22
    Poslední příspěvek: 22-11-2006, 20:00
  2. Pouzdro CASE LOGIC na HTC Universal
    Od Miloš Strouhal v sekci Jaké si vybrat / koupit příslušenství?
    Reakcí: 10
    Poslední příspěvek: 07-09-2006, 13:20
  3. Brando Metal Case
    Od Heretic_ce4you v sekci Jaké si vybrat / koupit příslušenství?
    Reakcí: 8
    Poslední příspěvek: 10-06-2006, 15:15
  4. case na 720-ku
    Od Crusader_ce4you v sekci Fujitsu Siemens Computers
    Reakcí: 16
    Poslední příspěvek: 18-12-2004, 14:25