LinqDataSource.Insert(IDictionary) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
挿入の操作を実行します。
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
パラメーター
- values
- IDictionary
データ ソースに挿入する行の値。
戻り値
挿入操作の影響を受けた行の数。
例
次の例は、ユーザーがボタンをクリックした後に、プログラムによってデータ ソースに新しいレコードを挿入する方法を示しています。 このコードは、既定値を ListDictionary 含む オブジェクトを メソッドに Insert 渡します。
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
次の例は、前の例のマークアップを示しています。
<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" />
注釈
通常、コードから メソッドを Insert 呼び出す必要はありません。 データ バインド コントロールは、ユーザーが新しいレコードを Insert 挿入するアクションを実行すると、 メソッドを自動的に呼び出します。 データを挿入するための独自の Insert プロセスを作成する場合は、 メソッドを明示的に呼び出します。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET