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


Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-15 22:18:45 - Andreas Eriksson, i forum asp.net generellt, Tråden har 17 Kommentarer och lästs av 992 personer

Hej.

Jag har en Access databas med ett medlemsregister.
anvID (Raknare), Namn (Text), AnvNamn(Text), Losenord(Text), RegDatum(Datum/Tid).

I fältet RegDatum står detta datum formaterat som jag skriver: 2003-09-15

Sedan kopplar jag min Datagrid och laddar all data in i den. Alla fält Utom RegDatum visar innehållet precis som det står i databasen. RegDatum visas så här:
2003-09-15 00:00:00.... Den lägger till 00:00:00 efter datumet. Varför gör den det? Och hur får jag bort det? Det står inte så i min databas.

Tacksam på svar.

//Andi


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-15 23:03:37 - Johan Normén

Du kan kan välja att formatera din stäng, lägg ex till:
<%# DataBinder.Eval(Container.DataItem, "Datum", "{0:YYYY-DD-mm}") %>

//Johan N



Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-15 23:20:17 - Andreas Eriksson

Var skall jag sätta in den? Kan du förklare lite mer... är ny med det här med ASp.NET. Jag änvände VB kod i min sida.


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-15 23:52:51 - Johan Normén

Ok...

Du gör ingen alternative template utan bilder direkt och listar allt rakt av?
Hum.
Då kan du använda dig av Item_Bound eventet.
Sub Item_Bound(sender As Object, e As DataGridItemEventArgs)
e.Item.Cells(<nummer på din cell>).Text = e.Item.Cells(<nummer på din cell>).Text.ToString("YYYY-DD-mm")
End Sub

Byt ut <nummer på din cell> till det nummer din cell har. Räkna bara dina columner så tar du columnnummret -1
Om Datum ligger på kolumn 5 så blir ditt cell nummer 4 då det är indexbaserat. Är du med?

//Johan N



Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 00:03:27 - Andreas Eriksson

Jag klistrade in suben på min sida och ersatte med rätta siffror. Jag fick detta meddelandet:
BC30311: Det går inte att konvertera värdet av typen String till System.IFormatProvider

Här är min kod:

<script language="VB" runat="server">
Sub PageLoad()
Dim SQL As String
SQL = "SELECT anvID AS ID, anvandarnamn AS Användarnamn, fornamn AS Förnamn, efternamn AS Efternamn, " & _
"datum AS Registrerad FROM tblMedlemmar WHERE Anvandarnamn Like 'A%'"

Dim Conn As New OLEDBConnection(dbKoppling) 'Skapar DB kopplingen
Dim Adapter As New OLEDBDataAdapter(SQL, Conn)
Dim DS As New DataSet

Adapter.Fill(DS, "medRegDG")

regMedDG.DataSource = DS
regMedDG.DataBind()

End Sub

Sub Item_Bound(sender As Object, e As DataGridItemEventArgs)
e.Item.Cells(4).Text = e.Item.Cells(4).Text.ToString("YYYY-DD-mm")
End Sub
</script>

Och sedan har jag infogat en datagrid på sida.

Har jag infogat suben rätt?

//Andi


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 00:12:12 - Josef

Använd dig utav ett vanligt textfält i access och mata in datumet med...

DateTime.Now.ToString("yyyy-MM-dd")


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 07:56:53 - Fredrik Normén

Testa med detta:

<code>
Sub Item_Bound(sender As Object, e As DataGridItemEventArgs)
e.Item.Cells(4).Text = Convert.ToDateTime(e.Item.Cells(4).Text).ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo)
End Sub
</code>

/Fredrik Normén


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 08:37:05 - Andreas Hillqvist

MAn bör inte lagra ett datum som text.


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 09:16:25 - Andreas Eriksson

Som indatamask i Databasen har jag detta formatet yyyy-mm-dd.

Jag fattar inte varför den lägger till 00:00:00. Det numret finns inte i fältet i databasen utan där står bara datum formaterat som yyyy-mm-dd. Men sen när jag överför data med Adapterobjektet till dataset och sedan från dataset till datagriden. Så blir det så här. Det blev likadant när jag använde commandobjektet med datareadern.


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 10:33:28 - Johan Normén

Att du för 00:00:00 beror på att det är en DateTime, den fyller i resten då.
Den kod jag skickade dig bör fungera, skrev dock lite fel, det skall vara "yyyy-MM-dd"
Men du får fortfarande fel?

Vilken datatyp kör du med i Access?

//Johan N


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 13:09:43 - Andreas Eriksson

Fältet i databasen ahar datatypen Datum/Tid. Och som in datamask har jag satt "0000-00-00;0;_" utan "".

Nu får jag meddelandet: BC30451: Namnet DateTimeFormatInfo har inte deklarerats

//Andi


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 13:13:36 - Johan Normén

Testade du Fredriks variant:
<code>
e.Item.Cells(4).Text = Convert.ToDateTime(e.Item.Cells(4).Text).ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo)
</code>

Du är helt säker på att cell 4 är där du har datumet?

//Johan N


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 13:51:43 - Andreas Eriksson

Jag hämtar fem fält från dbn. Datumet är det femte fältet jag hämtar i SQL satsen. Eller skall det vara numret på fältet i databasen?

Den gnäller om att DateTimeFormatInfo inte har deklarerats.


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 15:22:48 - Johan Normén

Problemet ligger i att den tar och försöker göra din första rad till en datetime. Alltså Kolumnnamnet.

Detta löser du genom att hoppa äver första raden och därefter konvertera din data.
Hade du använt dit av ItemTempleates hade denna hantering varit mkt enklare.

//Johan N


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 15:57:43 - Andreas Eriksson

Jahapp...

Får väl läsa på mer får jag fattar inget :(

tacksam för all hjälp

//andi


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 16:08:44 - Josef

"MAn bör inte lagra ett datum som text."

För att?


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 16:49:41 - Andreas Eriksson

Jag lagrar inte datumet som en text sträng i databasen. Göra man det så kan man inste typ sortera efter det.

När jag sparar medlemmen i formuläret hanvänder jag denna SQL (förkortad)

INSERT INTO tbkMedlem(anvandarnamn, fornamn, efternamn, regdatum) VALUES('" & anvandarnamn.Text & "','" & fornamn.Text & "'.'" & efternamn.Text & "'," & FormatDateTime(Today, 2) & ")"

Eller e det fel på min INSERT SQL sats? För i databasen har jag fältet regdatum med datatypen Datum/tid. och indatamask 0000-00-00;0;_

//Andi


Svara

Sv: Datagriden visar inte samma ddatum format som jag har i min databas.

Postades av 2003-09-16 22:33:04 - Johan Normén

Hade jag varit dig hade jag läst på litemer ang DataGriden, du hittar nyttig info under Quiskstarten som du kan installera när du kört in .Net Ramverk.
Där hittar du väldigt nyttig information.

Om du i din ASPX sida sätter din DataGrid att ha attributet AutoGenerateColumns till fasle så kan du själv bestämma hur du vill presentera datan. Namn på kolumner m.m.

<code>
<asp:datagrid AutoGenerateColumns="False" ..... >
<Columns>
....
<asp:TemplateColumn>
<ItemTemplate>
<asp:TextBox runat="server" Text='
<%# DataBinder.Eval(Container.DataItem, "Datum","{0:YYYY-MM-dd}")%>' </asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
...
</asp:datagrid>
</code>

OBS! Koden skrev jag för hand och är inte helt hundra på om den är korrekt utformad.

//Johan N


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 157
27 952
271 704
16 151
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