Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ny SQL-insertfråga

Postades av 2005-01-19 22:43:28 - Ted Ljong, i forum databaser, Tråden har 5 Kommentarer och lästs av 854 personer

Jag skall spara en ny post i en SQL databas och försöker skapa ett kundid. Kundid är nyckelfält och kan alltså inte vara NULL. Jag försöker att skapa ett kundid utifrån maxvärdet på befintliga kundid men någonstans gör jag fel. Tacksam för hjälp

Microsoft OLE DB Provider for SQL Server error '80040e2f'
Cannot insert the value NULL into column 'kundid', table 'albatross.albatross.mtblVardnuKund'; column does not allow nulls. INSERT fails.
/admin/kunder_uppdatera3.asp, line 72

<%
If Request("frmKundid") ="ny" then
	lngKundID = 0
else
	lngKundID = Clng(Request("frmkundid"))
end if

If lngKundid = 0 then 

	' Ny kund
		
	' bygg INSERT-fråga för att spara kunddata
	strSQL = "INSERT INTO mtblVardnuKund (Mottagning,Fornamn,Efternamn,Adress, "
	strSQL = strSQL & " postnr,Ort,Tel,Tel2,Telefax,epost,Hemsida,Hemsidaja,Info) VALUES ("
	strSQL = strSQL & "'" & Request("frmMottagning") & "',"
	strSQL = strSQL & "'" & Request("frmFornamn") & "',"
	strSQL = strSQL & "'" & Request("frmEfternamn") & "',"
	strSQL = strSQL & "'" & Request("frmAdress") & "',"
	strSQL = strSQL & "'" & Request("frmPostnr") & "',"
	strSQL = strSQL & "'" & Request("frmOrt") & "',"
	strSQL = strSQL & "'" & Request("frmTel") & "',"
	strSQL = strSQL & "'" & Request("frmTel2") & "',"
	strSQL = strSQL & "'" & Request("frmTelefax") & "',"
	strSQL = strSQL & "'" & Request("frmEpost") & "',"
	strSQL = strSQL & "'" & Request("frmHemsida") & "',"
	strSQL = strSQL & "'" & Request("frmHemsidaja") & "',"
	strSQL = strSQL & "'" & Request("frmInfo") & "')"
	
	'kör frågan

	objConn.Execute strSQL   'Line 72
	
	' hämta kundid för ny kund
	strSQL = "SELECT MAX(kundid) AS NyttID FROM mtblVardnuKund WHERE Mottagning = '" 
	strSQL = strSQL & Request("frmMottagning") & "'"

	Set RecSet=objConn.Execute(strSQL)
	
	If not RecSet.EOF then
		lngKundid = RecSet("NyttID")
		
	else
		Response.Write "Ett fel har inträffat; kunde inte spara ny kund"
		Response.End
	end if
	
	'Stäng och städa undan
	RecSet.Close
	Set RecSet=Nothing
%>


Svara

Sv: Ny SQL-insertfråga

Postades av 2005-01-19 22:49:13 - Per Karlsson

Du måste lägga in kundid direkt i Insert-frågan. Annars kommer den kolumnen bli Null (vilket alltså inte är tillåtet) när insert-frågan körs.


Svara

Sv:Ny SQL-insertfråga

Postades av 2005-01-19 22:57:49 - Ted Ljong

Hej Per
Jag tänkte nog att det var så, jag har försökt att få in det i insertfrågan men inte lyckats. Tacksam om du vill hjälpa mig med syntaxen


Svara

Sv:Ny SQL-insertfråga

Postades av 2005-01-19 23:40:31 - Ted Ljong

Felet ligger nog i databasen. Jag försökte att lägga till en post manuellt men fick samma svar tydligen uppdaterar den inte kundidfältet automatiskt. Kunidfältet är av typen int och primärnyckel, i andra tabeller har jag samma typ av idfält men där fungerar det att lägga till en post och automatiskt räkna upp id-fältet. Verkar vara någon inställning i tabellen


Svara

Sv: Ny SQL-insertfråga

Postades av 2005-01-20 01:16:42 - Johan Svensson

Hej,

Om du vill att fältet skall räkna upp själv så måste du förutom att sätta det till int (t.ex.), dessutom aktivera flaggan för Identity och sätta värdena på seed och increment till lämpliga värden (t.ex. ett).

Att ett fält är en primärnyckel har inget med identity att göra, utan påverkar mer hur databasen kan optimera frågor och indexera data för snabbare sökning.

// Johan


Svara

Sv:Ny SQL-insertfråga

Postades av 2005-01-20 01:29:20 - Ted Ljong

Ja det är rätt jag hittade felet, Identity var yes, jag ändrade till no så nu fungerar det. Men nu har jag istället nästa problem!!!!!! Jag får inte frmKundid att ändra till det nya kundid-värdet utan den skickar med värdet ny så posten blir inte sparad ändå troligen är det något fel i koden innan eller efter insertfrågan. Jag sätter denna tråd som löst och startar ev en ny med nästa frågeställning ska bara klura lite på det först.
Tack för er hjälp


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 864
27 962
271 767
755
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies