2011-11-14 72 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) 

當前我正在使用下面的代碼在我的.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頁面中刪除。因爲我正在開發一個模板,我想從後面的代碼中完成所有的事情。
感謝您的考慮。

回答

相關問題