1
Answer

Problema con il salvataggio di dati dentro la tabella del DB

Anna Rita

Anna Rita

13y
1.8k
1
Ciao a tutti,
purtroppo e da ieri che combatto con un problema che non riesco a risolvere, infatti spero che qualcuno di voi possa aiutarmi!
Da tre giorni sto lavorando ad un sito web piuttosto complesso.
Il mio problema e che non riesco a caricare dei dati nuovi che ho aggiunto ieri sulla tabella del DB.
Ho una gridview con varie Textbox e delle dropdownlist, quando clicco il bottone salva, i dati dovrebbero essere visualizzati all'interno della GridView e poi salvati dentro la Tabella del Db.
Per rendervi più chiare le idee vi allegherò il codice, così potete capire meglio il problema.
Spero che qualcuno possa darmi una mano!!
Grazie!Anna.
 Mio Codice.

protected void ButtonSalva_Click(object sender, EventArgs e)
  {
  bool productFilled = false;
  //if (!String.IsNullOrEmpty(TextBoxProdotto.Text) || !String.IsNullOrEmpty(DropDownListNome.SelectedValue))
  if (!String.IsNullOrEmpty(LabelProdotti.Text))
  productFilled = true;

  if (!String.IsNullOrEmpty(TextBoxCodice.Text) && productFilled && !String.IsNullOrEmpty(TextBoxPercentuale.Text)
  && !String.IsNullOrEmpty(TextBoxQuant.Text))
  {
  try
  {
  string productId;
  int perc = Convert.ToInt32(TextBoxPercentuale.Text);
  int quant = Convert.ToInt32(TextBoxQuant.Text);
  int sponsorId = Convert.ToInt32(DropDownListSponsor.SelectedValue);
  //if(!String.IsNullOrEmpty(TextBoxProdotto.Text))
  //  productId = Convert.ToInt32(TextBoxProdotto.Text);
  //else
  //  productId = Convert.ToInt32(DropDownListNome.SelectedValue);
  productId = LabelProdotti.Text;
  saveDiscountCode(TextBoxCodice.Text, productId, perc, sponsorId, quant);
  GridViewCode.DataBind();
  }
  catch
  {
  //Insert here code to handle error
  }
  }  \\ questa e la parte di codice aggiunta da me.
 
  else if (!String.IsNullOrEmpty(TextBoxCodice.Text) && productFilled && !String.IsNullOrEmpty(TextBoxPercentuale.Text)
  && !String.IsNullOrEmpty(TextBoxData.Text) && !String.IsNullOrEmpty(TextBoxQuant.Text))
  {
  //System.DateTime val;
  DateTime val = Convert.ToDateTime(TextBoxData.Text);
  int perc = Convert.ToInt32(TextBoxPercentuale.Text);
  int quant = Convert.ToInt32(TextBoxQuant.Text);
  int sponsorId = Convert.ToInt32(DropDownListSponsor.SelectedValue);
  SaveNewCode(TextBoxCodice.Text, val, perc, sponsorId, quant);
  GridViewCode.DataBind();

  }
  }
 
\\ QUI SOTTO CI SONO I DATI CHE DOVREBBERO ESSERE AGGIUNTI ALLA TABELLA CON IL NOME DELLA PROCEDURA CHE RICHIAMO DENTRO IL BOTTONE SALVA, SCRITTO SOPRA.
SaveNewCode.
private int SaveNewCode(string code, System.DateTime val, int perc, int sponsor, int quant)
  {
  string sqlCheck = "SELECT TOP 1 id FROM sconti_associazioni WHERE codiceSconto = '" + code + "'";
  SqlDataReader checkCode = lettore.Leggi(sqlCheck);
  if (checkCode.HasRows)
  {
  return -1;
  }
  SqlDataSource SqlDataCode = new SqlDataSource();
  SqlDataCode.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
  SqlDataCode.InsertCommand = "";
  for (int q = 0; q < quant; q++)
  {
  SqlDataCode.InsertCommand += "INSERT INTO sconti_associazioni "
  + "(id_ext_sponsor, codiceSconto, percentuale, validita)"
  + "VALUES (@id_ext_sponsor" + q + ", @codiceSconto" + q + ", @percentuale" + q + ", @validita" + q + "); ";
  SqlDataCode.InsertParameters.Add("id_ext_sponsor" + q, sponsor.ToString());
  SqlDataCode.InsertParameters.Add("codiceSconto" + q, code);
  SqlDataCode.InsertParameters.Add("percentuale" + q, perc.ToString());
  SqlDataCode.InsertParameters.Add("validita" + q, val.Day.ToString() + "-" + val.Month.ToString() + "-" + val.Year.ToString());
  }
  return SqlDataCode.Insert();
 
}

Answers (1)