0
我想單擊按鈕時從數據庫中刪除文件夾。從數據庫中刪除文件夾
...
<td><%#Eval("FolderId").ToString() %></td>
...
我使用文件ID列出文件。
這是我的btnDelete代碼;
protected void btnDelete_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
con.Open();
SqlCommand del = new SqlCommand("delete * from Folders where [email protected]");
del.Parameters.AddWithValue("id", ???);
del.ExecuteNonQuery();
con.Close();
}
我該寫什麼@id
參數值?
<asp:Repeater ID="rptC" runat="server">
<HeaderTemplate>
<center><table cellpadding="0" cellspacing="0" width="400">
<caption><b>Files</b></caption>
<thead>
<tr>
<th>File ID</th>
<th>Path</th>
<th>?</th>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tbody>
<tr>
<td><%#Eval("FolderId").ToString() %></td>
<td><%#Eval("FilePath").ToString() %></td>
<td><asp:Button ID="btnDelete" CssClass="btnH" ForeColor="#ffffff" BackColor="#ba04c2" Text="Delete" runat="server" OnClick="btnDelete_Click"/></td>
</tr>
</tbody>
</ItemTemplate>
<FooterTemplate>
</table> </center>
</FooterTemplate>
</asp:Repeater>
是自動生成的按鈕取決於有多少'文件夾的打印?如果是這樣,你可以使用Button的[Command Argument](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandargument(v = vs.110).aspx)。 –
你想要什麼:從數據庫中刪除文件夾的名稱,或刪除後刪除真正的文件夾結構?您可以使用一個變量,例如'del.Parameters.AddWithValue(「@ id」,folderName);'包含帶有命令參數的服務器控件的文件夾名稱,然後執行查詢。 –
你的數據庫中的文件夾是什麼意思?你的意思是在文件夾表中的一行?或真正的操作系統文件夾?另外'DELETE'語句不具有'*' –