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
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.