2011-11-14 71 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页面中删除。因为我正在开发一个模板,我想从后面的代码中完成所有的事情。
感谢您的考虑。

回答

相关问题