pridanie zaznamu access   zodpovězená otázka

SQL, ADO.NET, Databáze

Caute toto je kod ktorym pridavam zaznam do access databazy

Dim con As New OleDbConnection(pripojovaci_retazec)
            Dim com As New OleDbCommand("INSERT INTO osoba (titul_pred, priezvisko, meno, datum_narodenia, rodne_cislo, cislo_op, ulica, mesto, psc, cislo_pilcickeho_preukazu, email, telefon) VALUES   (@titul_pred, @priezvisko, @meno, @datum_narodenia, @rodne_cislo, @cislo_op, @ulica, @mesto, @psc, @cislo_pilcickeho_preukazu, @email, @telefon)", con)

            With com.Parameters
                .AddWithValue("titul_pred", Titul_predTextBox.Text)
                .AddWithValue("priezvisko", PriezviskoTextBox.Text)
                .AddWithValue("meno", MenoTextBox.Text)
                If Datum_narodeniaDateTimePicker.Checked = True Then
                    .AddWithValue("datum_narodenia", Datum_narodeniaDateTimePicker.Value.Date)
                Else
                    .AddWithValue("datum_narodenia", DBNull.Value)
                End If
                .AddWithValue("rodne_cislo", rodnecisloMaskedTextBox.Text)
                .AddWithValue("cislo_op", Cislo_opTextBox.Text)
                .AddWithValue("ulica", UlicaTextBox.Text)
                .AddWithValue("mesto", MestoTextBox.Text)
                .AddWithValue("psc", PscTextBox.Text)
                .AddWithValue("cislo_pilcickeho_preukazu", Cislo_pilcickeho_preukazuTextBox.Text)
                .AddWithValue("email", EmailTextBox.Text)
                .AddWithValue("telefon", TelefonTextBox.Text)

            End With
            con.Open()
            com.ExecuteNonQuery()
            con.Close()

ale insert nefunguje lebo hlasi mi chybu:

Index alebo hlavný kľúč nemôžu obsahovať hodnotu Null.

nechapem ved ja tam v tej tabulke mam jediny PK a to je stlpec ID, ktory jednak cez insert nezadavam lebo ho mam nastaveny na auto increment.

v com moze byt problem?

vdaka

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

Dobrý den, určitě máte ten sloupec ID nastaven na autoincrement (v accessu se to jmenuje myslím "Automatické číslo")? Podle té hlášky to totiž vypadá že se tam ten PK nevygeneruje. Zkuste tam schválně to ID taky poslat parametrem, jen jestli to s tím projde.

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

Vdaka bolo to v tom, preklapal som databazu s sdf do accdb a u vsetkych tabuliek ay na tuto som nastavil automaticke cislo.

Cize uz funguje,

Vdaka

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