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


Vilken datatyp skall jag använda mot SQL Server

Postades av 2005-08-27 21:52:47 - Henrik Stigebrandt, i forum databaser, Tråden har 4 Kommentarer och lästs av 1188 personer

Jag har en sp i sql server som skall ta emot ett datum i en inparameter. Kolumnen i tabellen som jag vill selektera på är en DateTime. Jag använder SqlParametrar på Commend-objektet (System.Data.SqlClient.SqlParameter). I sp:n är inparametern satt till DateTime.

System.Data.SqlClient.SqlParameter regDatePar = new System.Data.SqlClient.SqlParameter();
regDatePar.ParameterName = "@regDate";
regDatePar.SqlDbType = SqlDbType.DateTime;
regDatePar.Direction = ParameterDirection.Input;
regDatePar.Value = DateTime.Parse(regDate + " 00:00:00");

Problemet är att vilken datatyp jag än sätter datum parametern till så får jag felmeddelanden, vid anrop till sp:n.

".Net SqlClient Data Provider: Syntax error converting datetime from character string."




Provar jag istället att köra varchar i både sp och c#-kod blir felmeddelandet istället:

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


Vad göra!?


Svara

Sv: Vilken datatyp skall jag använda mot SQL Server

Postades av 2005-08-27 23:32:55 - Håkan Borneland

Hej!

Datumet ska formateras som följande (som textsträng alltså), "2005-08-27 23:34:10".
Om du bara har datumet, lägger du till mellanslag följt av "00:00:00" sist i strängen.
Har du bara tiden lägger du till "1900-01-01" följt av ett mellanslag först i strängen.

//Håkan


Svara

Sv:Vilken datatyp skall jag använda mot SQL Server

Postades av 2005-08-28 00:21:42 - Henrik Stigebrandt

regDate ser ut som t ex "2005-08-27", så det borde vara rätt.

Eftersom jag inte får det att funka har jag nu tagit bort datumparametern och gör en filtrering av datasetet som fått data från sp:n. Den lösningen funkar utmärkt, fast det är irriterande att inte få datumparametern att funka!

/henrik


Svara

Sv: Vilken datatyp skall jag använda mot SQL Server

Postades av 2005-08-28 08:29:11 - Mikael Wedham

Då kan du testa med datumformatet UNSEPARATED:

'20050827' istället. Det funkar så gott som alltid. Då räcker det dessutom med den strängen (8 tecken).

/micke


Svara

Sv: Vilken datatyp skall jag använda mot SQL Server

Postades av 2005-08-28 13:41:00 - Göran Andersson

Du behöver inte lägga på klockslag när du parsar strängen till DateTime.

Ifall du har några problem med att parsa datumet, använd en svensk CultureInfo. Den svenska standarden följer ISO 8601.

regDatePar.Value = DateTime.Parse(regDate, new CultureInfo(1053));


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 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

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 571 428
27 965
271 785
1 552
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