71 messaggi dal 06 settembre 2007
In effetti la DetailsView ha impostata l'opzione "genera i campi automaticamente"; prova ad inserirli manualmente.

daniga
questo è un esempio preso da msdn

 void CustomerDetailsView_ItemInserting(Object sender, 
    DetailsViewInsertEventArgs e)
  {
    // Use the Values property to retrieve the key field value.
    String keyValue = e.Values["CustomerID"].ToString();

    // Insert the record only if the key field is four characters
    // long; otherwise, cancel the insert operation.
    if (keyValue.Length == 4)
    {
      // Change the key field value to upper case before inserting 
      // the record in the data source.
      e.Values["CustomerID"] = keyValue.ToUpper();

      MessageLabel.Text = "";
    }
    else
    {
      MessageLabel.Text = "The key field must have four digits.";
      e.Cancel = true;
    }

  }


ciao marco
Modificato da nostromo il 07 marzo 2008 16.41 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
71 messaggi dal 06 settembre 2007
A beneficio di quanti sperimentassero lo stesso problema, ho risolto in questo modo, fatemi sapere se avete osservazioni da fare.
Grazie Daniga

protected void CustomerDetail_ItemInserting(object sender, DetailsViewInsertEventArgs e)


{
Label1.Visible = true;

SqlCommand cmd = new SqlCommand("select count(*) from T_BConnect where BCconsole=@BCconsole");
cmd.Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SictEAIConnectionString"].ConnectionString);

for (int i = 0; i < e.Values.Count; i++)
{
if (e.Values[i] != null)
{
e.Values[i] = Server.HtmlEncode(e.Values[i].ToString());
}
}

cmd.Parameters.Add("@BCconsole", SqlDbType.NVarChar).Value = e.Values[0].ToString();

try
{
cmd.Connection.Open();

int quanti = (int)cmd.ExecuteScalar();
if (quanti != 0)
{
Label1.Text = "Errore: Record già esistente";
e.Cancel = true;
return;
}

}

finally
{
cmd.Connection.Close();
}
}

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.