2011-11-14 4 views
1

を使用しての背後にあるコードから、データベースのデータを削除します。は、追加、更新、私の接続文字列があるのasp.net C#の

<connectionStrings> 
<add name="NorthwindConnectionString" 
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\SecurityTutorials.mdf;Integrated Security=True;User Instance=True" 
providerName="System.Data.SqlClient"/> 
</connectionStrings> 

、以下の行を使用して、私は背後にあるコードからデータベースに接続します:

connection = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString) 

現在、以下のコードをmy .aspxページで使用して、データベースからデータを追加、更新、および削除しています。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
     SelectCommand="SELECT [ProductID], [ProductName], [Discontinued] FROM [Alphabetical list of products]" 
     InsertCommand = "INSERT INTO [Alphabetical list of products] (ProductID, ProductName, Discontinued)VALUES(@ProductID,@ProductName,@Discontinued)" 
     UpdateCommand = "UPDATE [Alphabetical list of products] SET [ProductName] = @ProductName WHERE [ProductID] = @ProductID" 
     DeleteCommand = "DELETE FROM [Alphabetical list of products] WHERE [ProductID][email protected]"> 
     <InsertParameters> 
      <asp:Parameter Name="ProductID" Type="String" /> 
      <asp:Parameter Name="ProductName" Type="String" /> 
      <asp:Parameter Name="Discontinued" Type="String" /> 
     </InsertParameters>   
     <UpdateParameters> 
      <asp:Parameter Name="ProductName" Type="String" />    
      <asp:Parameter Name="ProductID" Type="Int32" /> 
     </UpdateParameters> 
     <DeleteParameters> 
      <asp:Parameter Name="ProductID" Type="Int32" /> 
     </DeleteParameters> 
    </asp:SqlDataSource> 

私はすべてにアクセスし、背後にあるコードからデータベースのすべてのデータを編集することができListViewコントロールを使用して、以下のコードでいる:

using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString)) 
    { 
     var selectCommand = new SqlCommand("SELECT [ProductID], [ProductName], [Discontinued] FROM [Alphabetical list of products]"); 
     var dataAdapter = new SqlDataAdapter(); 
     var dataSet = new DataSet(); 
     selectCommand.CommandType = CommandType.Text; 
     selectCommand.Connection = connection; 
     dataAdapter.SelectCommand = selectCommand; 

     connection.Open(); 
     dataAdapter.Fill(dataSet, "myDataSet"); 
     connection.Close(); 
     foreach (DataRow dr in dataSet.Tables["myDataSet"].Rows) 
     { 
      dr["ProductID"] = dr["ProductID"]+"00"; 
     } 

     ListView1.DataSource = dataSet; 
     ListView1.DataBind(); 
    } 

私の質問は、私は追加を行うことができます方法です、編集、更新、およびコードの削除を行い、.aspxページから削除します。私はテンプレートを開発しているので、コードの背後にあるすべてのことをやりたいからです。
ご了承ください。

答えて

関連する問題