Moi,
Eli yritin importata dataa Accessiin Excelistä. Tietokannassa minulla on sarake nimeltä "Alue", jonka perusteella VB.NET-ohjelmani luo puunäkymän ("Alue" korkein parent). Importissa jätin tämän sarakkeen kokonaan pois Excelistä, tiedot tulivat oikein Accessiin, Alue -sarakkeen ollessa tyhjänä jokaisessa recordissa.
Kun ohjelma koettaa luoda puunäkymän lauseella "SELECT DISTINCT ALUE FROM tblInfo", jolloin se löytää yhden alueen, tyhjän, mutta seuraava kysely:
Dim daTunnus As OleDbDataAdapter = New OleDb.OleDbDataAdapter("select * from tblInfo where ALUE=?", Yhteys) daTunnus.SelectCommand.Parameters.Add("@Alue", OleDbType.VarChar).Value = Alue
Tämä ei palauta rivejä ollenkaan. Mutta jos lisään uuden tietueen käyttöliittymän kautta ja jätän "Alue"-solun tyhjäksi palauttaa tuo "SELECT DISTINCT ALUE FROM tblInfo" palauttaa se nyt 2 riviä, jotka näyttävät tietokannasta katsottuna täysin samalta. Tällöin puunäkymään tulee 2 Alue -nodea, joiden teksti on "" ja molempien alle tulee samat nodet, jotka lisäsin käyttöliittymän kautta.
Alue-kentän asetukset Accesissa:
Field Size: 16
Required: No
Allow Zero Length: Yes
Indexed: No
Unicode Compression: Yes
IME Mode: No Control
IME Sentence Mode: None
Mistä tämä johtuu, että Accessissa nämä 2 tyhjää valueta ovat erilaisia?
Luultavasti olet saanut aikaan kaksi erilaista tyhjää: "" (tyhjä teksti) ja NULL (ei arvoa lainkaan). Lisätietoa on netissä. Voit kieltää jommankumman kentän asetuksista.
Kiitoksia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.