LinqDataSource.Insert(IDictionary) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Executa uma operação de inserção.
public:
int Insert(System::Collections::IDictionary ^ values);
public int Insert (System.Collections.IDictionary values);
member this.Insert : System.Collections.IDictionary -> int
Public Function Insert (values As IDictionary) As Integer
Parâmetros
- values
- IDictionary
Os valores de linha a serem inseridos na fonte de dados.
Retornos
O número de linhas afetadas pela operação de inserção.
Exemplos
O exemplo a seguir mostra como inserir programaticamente um novo registro na fonte de dados depois que o usuário clica em um botão. O código passa um ListDictionary objeto que contém valores padrão para o Insert método .
protected void Add_Click(object sender, EventArgs e)
{
System.Collections.Specialized.ListDictionary listDictionary
= new System.Collections.Specialized.ListDictionary();
listDictionary.Add("ProductName", TextBox1.Text);
listDictionary.Add("ProductCategory", "General");
listDictionary.Add("Color", "Not assigned");
listDictionary.Add("ListPrice", null);
LinqDataSource1.Insert(listDictionary);
TextBox1.Text = String.Empty;
DetailsView1.DataBind();
}
Protected Sub Add_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim listDictionary As New System.Collections.Specialized.ListDictionary()
listDictionary.Add("ProductName", TextBox1.Text)
listDictionary.Add("ProductCategory", "General")
listDictionary.Add("Color", "Not assigned")
listDictionary.Add("ListPrice", Nothing)
LinqDataSource1.Insert(listDictionary)
TextBox1.Text = String.Empty
DetailsView1.DataBind()
End Sub
O exemplo a seguir mostra a marcação do exemplo anterior.
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableInsert="true"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:DetailsView
DataSourceID="LinqDataSource1"
AllowPaging="true"
ID="DetailsView1"
runat="server">
</asp:DetailsView>
New product name:<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:button ID="Button1"
Text="Add new product with default values"
runat="server"
onclick="Add_Click" />
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableInsert="true"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:DetailsView
DataSourceID="LinqDataSource1"
AllowPaging="true"
ID="DetailsView1"
runat="server">
</asp:DetailsView>
New product name:<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:button ID="Button1"
Text="Add new product with default values"
runat="server"
onclick="Add_Click" />
Comentários
Normalmente, você não precisa chamar o método do Insert código. O controle associado a dados chamará automaticamente o Insert método quando o usuário tomar medidas para inserir um novo registro. Você chama explicitamente o Insert método quando deseja criar seu próprio processo para inserir dados.