【发布时间】:2011-07-27 15:03:08
【问题描述】:
按钮点击代码
bindingSource1.EndEdit();
try
{
// Delete all the Channels for the current Folder.
int folderID = (int)RemoveFolderBox.SelectedValue;
deleteChannels(folderID);
// Delete the folder itself.
RSSDataSet1.FolderRow folder = rSSDataSet1.Folder.FindByFolderID(folderID);
folder.Delete();
int rowsAffected = folderTableAdapter.Update(rSSDataSet1);
if (rowsAffected > 0)
{
//statusLabel.Text = "Folder successfully deleted.";
}
}
catch (Exception ex)
{
MessageBox.Show("Problem when deleting folder:" + ex.Message);
}
删除频道功能:
private void deleteChannels(int folderID)
{
try
{
RSSDataSet1.ChannelRow[] channels = (RSSDataSet1.ChannelRow[])rSSDataSet1.Channel.Select("FolderID = " + folderID.ToString());
foreach (RSSDataSet1.ChannelRow channel in channels)
{
int channelID = channel.ChannelID;
channel.Delete();
}
int rowsAffected = channelTableAdapter1.Update(rSSDataSet1);
}
catch (Exception ex)
{
throw ex;
}
}
我来了
DELETE 语句与 REFERENCE 约束冲突 “FK_Channel_Folder”。数据库发生冲突 "C:\USERS\ADMIN\DOCUMENTS\VISUAL STUDIO 2010\PROJECTS\PROJ RSS\PROJ RSS\BIN\DEBUG\RSS.MDF”,表“dbo.Channel”,列“FolderID”。 语句已终止。
【问题讨论】: