Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Urgente! ASP.Net [C# code] Perche' non scrive nel DB

    • <%@ import namespace="System" %>
      <%@ import namespace="System.IO" %>
      <%@ import namespace="System.Web" %>
      <%@ import namespace="System.Web.UI" %>
      <%@ import namespace="System.Data" %>
      <%@ import namespace="System.Data.OleDb" %>

      <script language="C#" runat="server">
      void Page_Load(Object sender, EventArgs e)
      {
      Response.Write("</br>NB : La <u>DATA</u> se non specificata, verra\' inserita quella odierna.</br>");
      }

      void doInsertNews(Object sender, EventArgs e)
      {
      try
      {
      string MyConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("./"+"news.mdb");
      string MySQL = "insert into [NewsTable] (nwsData, nwsTitle, nwsContent) values (@frmNwsData, @frmNwsTitle, @frmNwsContent)";

      OleDbConnection myConn = new OleDbConnection(MyConn);
      OleDbCommand cmd = new OleDbCommand(MySQL, myConn);

      if (formNwsData.Text != "") cmd.Parameters.Add(new OleDbParameter("@frmNwsData", formNwsData));

      cmd.Parameters.Add(new OleDbParameter("@frmNwsTitle", formNwsTitle));
      cmd.Parameters.Add(new OleDbParameter("@frmNwsContent", formNwsContent));

      myConn.Open();

      cmd.ExecuteNonQuery();

      myConn.Close();

      Span1.InnerHtml = "Inserimento effettuato!
      ";
      }
      catch (Exception Ex)
      {
      Span1.InnerHtml = "Errore : Inserimento effettuato!
      ";
      Span1.InnerHtml += Ex.Message + "</br>";
      }
      }
      </script>

      <html>
      <head>
      </head>
      <body>
      <Form id="form1" runat="server">
      <table border="0">
      <tr>
      <td align="right">News Data </td>
      <td><asp:textbox id="formNwsData" runat="server" /></td>
      </tr>
      <tr>
      <td align="right">News Title</td>
      <td>
      <asp:textbox id="formNwsTitle" runat="server" />
      <%/* <asp:RequiredFieldValidator runat="server" id="vldNwsTitle" ControlToValidate="formNwsTitle" ErrorMessage="News Title is required" display="dynamic"> The News Title field is Required!</asp:RequiredFieldValidator> */%>
      </td>
      </tr>
      <tr>
      <td align="right">News Content</td>
      <td>
      <asp:textbox id="formNwsContent" runat="server" />
      <%/* <asp:RequiredFieldValidator runat="server" id="vldNwsContent" ControlToValidate="formNwsContent" ErrorMessage="News Content is required" display="dynamic"> The News Content field is Required!</asp:RequiredFieldValidator>*/ %>
      </td>
      </tr>
      <tr>
      <td align="center" colspan="2">
      <asp:Button id="button1" Text="Insert" onserverclick="doInsertNews" runat="server" />
      </td>
      </tr>
      </table>
      <span id="Span1" style="font: 8pt verdana;" runat="server" />
      </Form>
      </body>
      </html>


    DataBase :
    nwsID => Contatore [Prim.Key]
    nwsData => DATA/Ora
    nwsTitle => Testo [255]
    nwsContent => Testo [255]

    Perche' non mi inserisce niente nel Database?
    E' tutto il giorno che ci sclero...


  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    codice:
     catch (Exception Ex)
    {
    Span1.InnerHtml = "Errore : Inserimento NON effettuato!
    ";
    Span1.InnerHtml += Ex.Message + "</br>";
    }
    innanzitutto inserisci quel NON e riprova ..
    se ti viene "Inserimento NON effettuato" commenta il blocco try catch e dacci l'errore competo

  3. #3
    Non da alcun errore...

    il problema e' solo che se apro il DB non c'e'
    niente di cio' che io abbia digitato per test.

    sapete come si utilizza quel cavolo di :
    • string MyConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("./"+"news.mdb");
      string MySQL = "insert into [NewsTable] (nwsData, nwsTitle, nwsContent) values (@frmNwsData, @frmNwsTitle, @frmNwsContent)";

      OleDbConnection myConn = new OleDbConnection(MyConn);
      OleDbCommand cmd = new OleDbCommand(MySQL, myConn);

      if (formNwsData.Text != "") cmd.Parameters.Add(new OleDbParameter("@frmNwsData", formNwsData));

      cmd.Parameters.Add(new OleDbParameter("@frmNwsTitle", formNwsTitle));
      cmd.Parameters.Add(new OleDbParameter("@frmNwsContent", formNwsContent));

      myConn.Open();

      cmd.ExecuteNonQuery();

      myConn.Close();


    Perche' e' probabile che abbia fatto qualche cavolata io
    {il PC non sbaglia mai... fa solo quello che noi gli diciamo...}
    dato che non sono ancora pratico di Asp.Net+DataBase.

    NB: sul database e' possibile leggere/scrivere
    sia per l'utente ASP.NET che IUSR_Nome

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    beh in effetti nn vorrei dire ma tu aggiungi parametri al cmd ma poi nn gli dai alcun valore

    if (formNwsData.Text != "") {
    cmd.Parameters.Add(new OleDbParameter("@frmNwsData", formNwsData)).Value = formNwsData.Text;
    } else {
    cmd.Parameters.Add(new OleDbParameter("@frmNwsData", formNwsData)).Value = "VUOTO!!!";
    }

    cmd.Parameters.Add(new OleDbParameter("@frmNwsTitle", formNwsTitle)).Value = formNwsTitle.Text;
    cmd.Parameters.Add(new OleDbParameter("@frmNwsContent", formNwsContent)).Value = frmNwsContent.Text;

  5. #5
    niente da fare...

    :master:

    ancora nessun errore ma nemmeno nessun dato inserito...

    NB : e non vengono neppure stampati i messaggi:

    Span1.InnerHtml = "Inserimento effettuato!
    ";
    Span1.InnerHtml = "Inserimento NON effettuato!
    ";

  6. #6

  7. #7
    fatto! nulla di tutto quello che si e' scritto ma
    semplicemente una piccola dimenticanza....

    codice:
    <asp:Button id="button1" Text="Insert" onserverclick="doInsertNews" runat="server" />
    doveva essere : 
    <asp:Button id="button1" Text="Insert" onclick="doInsertNews" runat="server" />
    :maLOL:

    che ca...ta...

  8. #8

    Codi correttto

    • <%@ import namespace="System" %>
      <%@ import namespace="System.IO" %>
      <%@ import namespace="System.Web" %>
      <%@ import namespace="System.Web.UI" %>
      <%@ import namespace="System.Data" %>
      <%@ import namespace="System.Data.OleDb" %>

      <script language="C#" runat="server">
      void Page_Load(Object sender, EventArgs e)
      {
      Response.Write("</br>NB : La <u>DATA</u> se non specificata, verra\' inserita quella odierna.</br>");
      }

      void doInsertNews(Object sender, EventArgs e)
      {
      try
      {
      string MyConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("./"+"news.mdb");
      string MySQL = "insert into [NewsTable] (nwsData, nwsTitle, nwsContent) values (@frmNwsData, @frmNwsTitle, @frmNwsContent)";

      OleDbConnection myConn = new OleDbConnection(MyConn);
      OleDbCommand cmd = new OleDbCommand(MySQL, myConn);

      if (formNwsData.Text != "") cmd.Parameters.Add(new OleDbParameter("@frmNwsData", formNwsData));

      cmd.Parameters.Add(new OleDbParameter("@frmNwsTitle", formNwsTitle));
      cmd.Parameters.Add(new OleDbParameter("@frmNwsContent", formNwsContent));

      myConn.Open();

      cmd.ExecuteNonQuery();

      myConn.Close();

      Span1.InnerHtml = "Inserimento effettuato!
      ";
      }
      catch (Exception Ex)
      {
      Span1.InnerHtml = "Errore : Inserimento effettuato!
      ";
      Span1.InnerHtml += Ex.Message + "</br>";
      }
      }
      </script>

      <html>
      <head>
      </head>
      <body>
      <Form id="form1" runat="server">
      <table border="0">
      <tr>
      <td align="right">News Data </td>
      <td><asp:textbox id="formNwsData" runat="server" /></td>
      </tr>
      <tr>
      <td align="right">News Title</td>
      <td>
      <asp:textbox id="formNwsTitle" runat="server" />
      <asp:RequiredFieldValidator runat="server" id="vldNwsTitle" ControlToValidate="formNwsTitle" ErrorMessage="News Title is required" display="dynamic"> The News Title field is Required!</asp:RequiredFieldValidator>
      </td>
      </tr>
      <tr>
      <td align="right">News Content</td>
      <td>
      <asp:textbox id="formNwsContent" runat="server" />
      <asp:RequiredFieldValidator runat="server" id="vldNwsContent" ControlToValidate="formNwsContent" ErrorMessage="News Content is required" display="dynamic"> The News Content field is Required!</asp:RequiredFieldValidator>
      </td>
      </tr>
      <tr>
      <td align="center" colspan="2">
      <asp:Button id="button1" Text="Insert" onclick="doInsertNews" runat="server" />
      </td>
      </tr>
      </table>
      <span id="Span1" style="font: 8pt verdana;" runat="server" />
      </Form>
      </body>
      </html>


    DataBase :
    nwsID => Contatore [Prim.Key]
    nwsData => DATA/Ora
    nwsTitle => Testo [255]
    nwsContent => Testo [255]

    Perche' non mi inserisce niente nel Database?
    E' tutto il giorno che ci sclero...




    Trovato...
    in rosso la correzione...

  9. #9
    capita non ti preoccupare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.