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


Problem med att sätta in datum i Accessdatabas

Postades av 2007-04-26 09:22:59 - Per-Erik Modig, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 619 personer

Som ny på .NET & ACCESS så får man ibland simpla fel som är omöjliga att lösa...

Jag vill just nu helt enkelt lägga in unika ip-adresser för varje dag i databasen (Access Vista men sparad i 2003 format)

        String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/projekt/akustikmontage/db/akustik.mdb;";
	    OleDbConnection myConnection = new OleDbConnection( connectionString );
        /* insert unique users */
        DateTime today = System.DateTime.Today;
        String visitorIP = Request.UserHostAddress;
        String sqlUnique = "REPLACE INTO Visitors (ip, visitDate) VALUES ('" + visitorIP + "', #" + today + "#)";
        Response.Write("SQL: " + sqlUnique);  // För att testa SQL-frågan
        OleDbDataAdapter myAdapter = new OleDbDataAdapter( sqlUnique, myConnection );

Använder mig av Visual Web Developer Express och testkör genom den, har ingen direkt IIS. Däremot så fungerar kopplingen på ett annat ställe för att hämta data.

ASP.NET & C#

[Edit: Formatet på datumfältet i Access är General Date]


Svara

Sv: Problem med att sätta in datum i Accessdatabas

Postades av 2007-04-26 09:34:22 - Robin Ridderholt

Det första jag kommer att tänka på är att prova göra om DateTime variabel till en sträng, har haft något liknande problem med just Access att det är lite tjurigt när det gäller C# och DateTime.

En annan idé som jag fick när jag kollde på din SQL-kod så är jag osäker på om Access stöder kommandot Replace, kolla dokumentationen för Access om detta stämmer. Om Access inte stöder Replace får du väll köra Update Set och om IP-nr inte finns i databasen får du köra en Insert Into istället.

Detta är det som jag kom att tänka på direkt, kan vara något helt annat!


Svara

Sv:Problem med att sätta in datum i Accessdatabas

Postades av 2007-04-26 10:18:30 - Andreas Hillqvist

Jag tror inte OLEDB 4 providern stödjer replace.

Sedan tycker jag inte om att du konkratenerar in värdena. Detta är ett sårbart sätt att lösa det på. Bättre att använda ett Command objekt och parametrar:

String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + 
                          "Data Source=C:/projekt/akustikmontage/db/akustik.mdb;";

OleDbConnection myConnection = new OleDbConnection(connectionString);

String sqlUpdate = "UPDATE Visitors SET visitDate = ? WHERE ip = ?";
OleDbCommand myCommand = new OleDbCommand(sqlUpdate, myConnection);

OleDbParameter DateParameter = new OleDbParameter("@Date", OleDbType.Date);
DateParameter.Value = System.DateTime.Today;
myCommand.Parameters.Add(DateParameter);

OleDbParameter IPParameter = new OleDbParameter("@Ip", OleDbType.VarChar);
IPParameter.Value = Request.UserHostAddress;
myCommand.Parameters.Add(IPParameter);

/* update unique users */
if (myCommand.ExecuteNonQuery() == 0)
{
    myCommand.CommandText = "INSERT INTO Visitors (visitDate, ip) VALUES (?, ?)";
    /* insert unique users */
    myCommand.ExecuteNonQuery();
}

Är inte testad men visar principen som bör fungera.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 718
27 958
271 751
3 286
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