Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Excel to Access -import

Physix [19.03.2013 14:39:30]

#

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?

Metabolix [19.03.2013 19:14:47]

#

Luultavasti olet saanut aikaan kaksi erilaista tyhjää: "" (tyhjä teksti) ja NULL (ei arvoa lainkaan). Lisätietoa on netissä. Voit kieltää jommankumman kentän asetuksista.

Physix [24.03.2013 14:54:23]

#

Kiitoksia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta