---
title: "ASP.Net Lägga till info i databas problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/51744-asp-net-lägga-till-info-i-databas-problem"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "patric82"
published: "2002-08-30T12:35:59.000Z"
updated: "2002-09-05T14:16:37.000Z"
replies: 4
views: 219
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/51744-asp-net-lägga-till-info-i-databas-problem"
---

# ASP.Net Lägga till info i databas problem

## #1 — patric82, 2002-08-30T12:35Z

Hej,

Jag har ett formulär med Textboxar som man fyller i information och därefter klickar på en spara knapp. Informationen sparas i en databas.

Detta fungerar bra, problemet är bara att man måste fylla i alla textrutor annars genereras ett fel, och informationen sparas ej i databasen.

I databasen har jag satt obligatorisk till nej.
Jag använder mig av parameter frågor.

Felet som visas när man inte fyller i alla textrutor:
\----------------------------------------------------------------------------------
En OLE DB-åtgärd i flera steg genererade fel. Kontrollera alla OLE DB-statusvärden som finns tillgängliga. Inget arbete utfördes. 

Line 53:          Cmd.Connection.Open()
Line 54:          Cmd.ExecuteNonQuery
Line 55:          catch ex as OleDbException
\----------------------------------------------------------------------------------

Del av koden:
\----------------------------------------------------------------------------------
dim Cmd as OleDbCommand = new OleDbCommand ("Staff_Add", Conn)
Cmd.CommandType = CommandType.StoredProcedure
         
dim Param as OleDbParameter
Param = Cmd.Parameters.Add("@Name", OleDbType.BSTR)
Param.Direction = ParameterDirection.Input
Param.Value = Name.Text
   
Param = Cmd.Parameters.Add("@Phone", OleDbType.BSTR)
Param.Direction = ParameterDirection.Input
Param.Value = Phone.Text

      try
         Cmd.Connection.Open()
         Cmd.ExecuteNonQuery
      catch ex as OleDbException
         Label1.Text = ex.Message
      finally
         Cmd.Connection.Close()
      end try
\----------------------------------------------------------------------------------

Bifogat komplett kod. (Add.txt)

Patric

Bilagor:

- [add.txt](https://www.webforum.nu/a/441.txt)

Permalänk: https://www.webforum.nu/p/51744

## #2 — renholm, 2002-08-30T13:09Z

Tror att det ska gå att ange i SPn att den är valfri, du kan testa det. För när jag har använt MS SQL Server så får jag inge error pga. ej i fyllda fält, utan de blir bara blanka. Du kan även testa att sätta en "length" på parametrarna.

```
Param = Cmd.Parameters.Add("@Phone", OleDbType.BSTR, 50)
```

Permalänk: https://www.webforum.nu/p/768768

## #3 — patric82, 2002-08-30T14:05Z

Vad är SPn ? 
Använder Access 2000.

Att sätta in en length hjälpte inte.

Permalänk: https://www.webforum.nu/p/768839

## #4 — renholm, 2002-08-30T14:07Z

ok, med sp menar jag Stored Procedure

Permalänk: https://www.webforum.nu/p/768844

## #5 — Gladh, 2002-09-05T14:16Z

I access så har man 2 parametrar som måste ställas.

1\. obligatorisk = Nej
2\. Tillåt nolllängd = Ja

Om 2 är Nej så kommer det inte fungera fast du satt 1 till Ja

\- M

Permalänk: https://www.webforum.nu/p/772795

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/51744-asp-net-lägga-till-info-i-databas-problem
