Avatar billede tanzaweb Nybegynder
10. marts 2004 - 20:36 Der er 6 kommentarer og
1 løsning

Dato insert i access database via et asp.net C# script

Hej

jeg har et problem emd en indsættelse af dato i en Access database når jeg har submittede en formular.
I formularen er der ikke et dato felt da den bare skal indsætte datoen nu. Dato feltet i access database er i date/time format.

Således ser koden for insættelsen ud.

string strNyhedOverskrift, strNyhedTekst;
        string strSQL;
        strNyhedOverskrift = tbnyhedOverskrift.Text;
        strNyhedTekst = tbnyhedTekst.Text;
        strSQL = "INSERT INTO nyhed (nyhedOverskrift, nyhedTekst, nyhedDato) Values ('";
            strSQL += strNyhedOverskrift + "', '";
            strSQL += strNyhedTekst + "', '";
            strSQL += Dato() + "')";
            //Response.Write(strSQL);
            OleDbConnection myConnection = new OleDbConnection(@"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Inetpub\wwwroot\eHandel\abcd.mdb" );
            myConnection.Open();
            OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection );
            myCommand.ExecuteNonQuery();
            myConnection.Close();
            lblBesked.Text ="Du har oprettet en nyhed som er" + tbnyhedOverskrift.Text;
            btInsert.Enabled=false;
    }

Felterne i formularen er:

<table width="100%">
        <tr>
            <td width="120">Nyheds overskrift:</td>
            <td><asp:textbox id=tbnyhedOverskrift runat="server" Width="200"/></td>
        </tr>
        <tr>
            <td valign="top">Nyheds Tekst:</td>
            <td valign="top"><asp:textbox ID="tbnyhedTekst" Width="300px" TextMode="MultiLine" Rows="10" runat="server"/></td>
        </tr>
        <tr>
            <td colspan="2">
            <asp:Button ID="btInsert" runat="server" Text="Indsæt nyhed" BackColor="#999900" OnClick="Insert"/>
            </td>
        </tr>
    </table>       
Hjælp, Hjælp, Hjælp, Hjælp.
Avatar billede repsak Nybegynder
11. marts 2004 - 08:41 #1
Æhhh hvad er så problemet? Kommer der fejl? Hvilken?
Avatar billede dgivoni Nybegynder
11. marts 2004 - 09:45 #2
Du er i hvert fald noedt til at erstatte Dato() med DateTime.Now(), evt. formatere outputtet med DateTime.Now().ToString("dd MMM yyyy, MM:HH") eller hvad der nu passer med indsaetningen i access-databasen.
Avatar billede dgivoni Nybegynder
11. marts 2004 - 09:48 #3
Avatar billede dgivoni Nybegynder
11. marts 2004 - 09:49 #4
og saa lavede jeg en fejl i mit eksempel. Det skal vaere:
DateTime.Now().ToString("dd MMM yyyy, mm:hh")
Avatar billede dgivoni Nybegynder
11. marts 2004 - 13:18 #5
ok, og Now er uden parentes, da det er en egenskab og ikke en metode :(
Avatar billede tanzaweb Nybegynder
11. marts 2004 - 19:44 #6
Undskyld den siger at dato() ikke er gyldig
Avatar billede dgivoni Nybegynder
11. marts 2004 - 20:04 #7
Ja, det var jo det jeg mente. Du skal erstatte "dato()", som jeg ikke ved hvor du har fra, med:
DateTime.Now
eller f.eks.
DateTime.Now.ToString("dd MMM yyyy, mm:hh")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester