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


Fel vid insert av datum

Postades av 2005-08-29 01:28:50 - Henrik Stigebrandt, i forum databaser, Tråden har 6 Kommentarer och lästs av 823 personer

Vad tusan!

Jag försöker inserta rader i sql server-tabell varav en kolumn har datatypen DateTime. i C#-koden är datatypen DateTime den också. Det lustiga är att om jag kopierar strängen från debuggern strax före insert, och klistrar in den i Query Analyser, går det bra att göra inserten, men inte via C#-koden!! Jag använder ingen sp i detta fallet utan kopplar min sql-sträng till ett command-objekt.
Felmeddelandet är:

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value

En annan lustig sak är att de första raderna går igenom, fast olika många varje försök, men sedan kommer felmeddelandet!!

Någon som varit med om detta förut? Byter snart ut de jävla datetime-kolumnerna mot varchar!!

/henrik


Svara

Sv: Fel vid insert av datum

Postades av 2005-08-29 07:43:30 - Johan Djupmarker

Bifoga gärna koden som krånglar...

/Johan


Svara

Sv:Fel vid insert av datum

Postades av 2005-08-29 08:04:15 - Mikael Wedham

'20050827'

Skicka i det i SQL Server

Låt in-parametern vara en varchar och kolumnen en datetime.

/micke


Svara

Sv:Fel vid insert av datum

Postades av 2005-08-29 13:35:58 - Henrik Stigebrandt

Här är c#-koden. Variablerna fromDate och toDate är av typen DateTime.

strSQL.Append("INSERT INTO connections (people1, people2, companyId, comment, fromDate, toDate) VALUES (");
strSQL.Append(people1 + ", " + Int32.Parse(dsData.Tables[0].Rows[j]["ApplicantId"].ToString()) + ", " + companyId + ", '', '" + DateTime.Parse(fromDate + " 00:00:00") + "', '" + DateTime.Parse(toDate + " 00:00:00") + "') ");

SQL-satsen som skapas ser ut som:

INSERT INTO connections (people1, people2, companyId, comment, fromDate, toDate) VALUES (79, 1227, 562, '', '1994-01-13 00:00:00', '1996-07-31 00:00:00')

Och den går utmärkt att klistra in i Query Analyser och exekvera där.




Svara

Sv: Fel vid insert av datum

Postades av 2005-08-29 14:20:37 - Mikael Wedham

Skicka in datumet i formatet yyyymmdd alltså '20050830' så kommer det att funka.

Snälla, testa detta och återkom om det INTE funkar.

DateTime.Parse(datum).ToString("yyyyMMdd") har jag för mig att det heter.

/micke


Svara

Sv:Fel vid insert av datum

Postades av 2005-08-29 14:27:07 - Henrik Stigebrandt

Yes, testade det precis och det funkar fint.

Tack!

mvh
henrik


Svara

Sv: Fel vid insert av datum

Postades av 2005-08-29 14:33:34 - Johan Svensson

Hej,

Problemet är inte databasen, din resulterande SQL kod är korrekt, precis som du själv kan konstatera med QA.

Felmeddelandet du får kommer från VS.

Grejen är den att ditt SQL kommando skickar datumet som en text och inte som en datetime. Om du skickade in den som datetime så skulle den vara omgiven av # och inte '.

Nu är det ju helt OK att skicka in datumet som text och men det är där det går fel.

Först har du ett datumformat (som är lagrat i en datetime?) som du adderar ihop med en sträng "00:00:00" och här har vi två inkompatibla datatyper. Om du har implicit konvertering påslagen så bör detta resultera i en text.

Nästa steg blir att du omvandlar detta till en datetime som du sedan försäker läga ihop med din SQL kommando text, dvs i textformat. Återigen så har du inkompatibla datatyper och det blir strul.

---

Vad du borde gör istället är att omvandla din ursprungliga datum till text, sedan lägga iop den med "00:00:00" och sedan i sin tur lägga ihop detta med kommandotexten i överigt och se till att din datumsträng är omsluten av '.


Lycka till!

// Johan


Svara

Nyligen

  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK

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 972
27 965
271 783
3 637
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