---
title: "Sql insert problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/45948-sql-insert-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "dahlgren"
published: "2002-06-15T09:18:24.000Z"
updated: "2002-06-16T19:30:14.000Z"
replies: 14
views: 319
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/asp/45948-sql-insert-problem"
---

# Sql insert problem

## #1 — dahlgren, 2002-06-15T09:18Z

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC SQL Server Driver\]\[SQL Server\]Cannot insert the value NULL into column 'ID', table \*\*\*.\*\*\*\*.News'; column does not allow nulls. INSERT fails. 

/dweb/intern/check.asp, line 5 

Detta felmedelande dyker upp när jag försöker lägga till i min databas. Koden som används är följande:

```
<!--#include virtual="/dweb/koppla.asp" -->
<%

SQL = "Insert Into News(nyhet) VALUES ('" & Request.Form("nyhet") & "')"
Set rs = conn.Execute(SQL)

Set rs = nothing
Set conn = nothing

Response.Redirect "validering.asp?m=ledare"

%>
```

Vad är det som är fel?

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

## #2 — Brimba, 2002-06-15T09:37Z

Du har ett fält som heter ID. Du vill troligen att det skall vara typen 'räknare' men du har nog valt något annat.

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

## #3 — dahlgren, 2002-06-15T09:39Z

DEn är av typen int, ska den vara nåt annat? ar konverterat allt från en acess databas.

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

## #4 — dahlgren, 2002-06-15T09:42Z

Nu funkar det jag ändrade till identity. 
Hur gör jag om jag vill få in dagens datum i kolumen datum som öär av typen smalldatetime?

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

## #5 — Gimbo, 2002-06-15T09:57Z

```
<!--#include virtual="/dweb/koppla.asp" -->

<input type="hidden" name="datum" value="date()"> <--- denna kod lägger du mellan <form></form> 

<%
SQL = "INSERT INTO news(nyhet, datum) values('" & Request.Form("nyhet") & "', '" # Request.Form("datum") # "')"

Set rs = Conn.Execute("SQL)

Set rs = nothing
Set conn = nothing

Response.Redirect "validering.asp?m=ledare"
%>
```

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

## #6 — dahlgren, 2002-06-15T12:42Z

Jag får ett felmedelande där det står expected end of statment vid det fetmarkerade:
SQL = "INSERT INTO news(nyhet, datum) values('" & Request.Form("nyhet") & "', '" **\#** Request.Form("datum") # "')"

Koden på sidan med formuläret.
 

```
 <form action="check.asp" method="post">
                    <p> 
                      <textarea rows="4" cols="30" name="nyhet" id="input">Tänk på att inte skriva för långt.</textarea>
                    </p>
                    <input type="hidden" name="datum" value="<%date()%>"> 
                    <input type="submit" value="Skicka" id="input">
                    <input type="reset" value="Rensa" id="input">
                    <font face="Arial">
                    <%
    If Session("Login")="admin" Then
    Response.Write("<a href='news.asp?m=ledare'>Radera en nyhet!</A><br>")
    end if 
     %>
```

          
\</form\>

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

## #7 — LarsG, 2002-06-15T15:27Z

```
SQL = "INSERT INTO news(nyhet, datum) values('" & Request.Form("nyhet") & "',current_timestamp)"
```

\# är specifikt för access.

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

## #8 — dahlgren, 2002-06-16T09:10Z

Nu dyker detta felmedelande upp.
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC SQL Server Driver\]\[SQL Server\]Could not find stored procedure 'SQL'. 

/dweb/intern/check.asp, line 8 

Rad 8 är när jag försöker köra sql-satsen.

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

## #9 — LarsG, 2002-06-16T14:23Z

Hur ser koden ut?

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

## #10 — dahlgren, 2002-06-16T14:25Z

```
<!--#include virtual="/dweb/koppla.asp" -->

<%
SQL = "INSERT INTO news(nyhet, datum) values('" & Request.Form("nyhet") & "',current_timestamp)" 

Set rs = Conn.Execute("SQL")

Set rs = nothing
Set conn = nothing

Response.Redirect "validering.asp?m=ledare"
%>
```

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

## #11 — LarsG, 2002-06-16T14:49Z

```
SQL = "INSERT INTO news(nyhet, datum) values('" & Request.Form("nyhet") & "',current_timestamp)" 

Conn.Execute SQL,,128
Set conn = nothing
```

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

## #12 — dahlgren, 2002-06-16T15:46Z

Tack för hjälpen. Nu har jag bara en sista fråga hur gör jag för att bara få med datumet och ínte klockslaget?

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

## #13 — Jesper T, 2002-06-16T16:10Z

Har du date() och inte now() så skall det bara bli datumet ju, ser ut som du har date.

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

## #14 — LarsG, 2002-06-16T16:28Z

SQL server lagrar alltid datum och tid. Du får formattera värdet (med t.ex. formatdatetime) när du visar data.

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

## #15 — Jesper T, 2002-06-16T19:30Z

Eeehh, då  får du nog formattera värdet (med t.ex. formatdatetime) när du visar data. ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/45948-sql-insert-problem
