数据库 删除主键是先查询一下外键表有没有数据,如果有就拒绝删除 然后提示,怎么提示?
思路如下:点击删除主键数据,MessageBox.Show提示,是否删除主键数据?然后因为主键连接着外键,所以报错要达到的效果是,MessageBox.Show提示主表有...
思路如下:
点击删除主键数据,MessageBox.Show提示,是否删除主键数据?
然后因为主键连接着外键,所以报错
要达到的效果是,MessageBox.Show提示主表有外键数据,而非系统报错,怎么做呢?求指教,本人新手 展开
点击删除主键数据,MessageBox.Show提示,是否删除主键数据?
然后因为主键连接着外键,所以报错
要达到的效果是,MessageBox.Show提示主表有外键数据,而非系统报错,怎么做呢?求指教,本人新手 展开
1个回答
展开全部
使用
try
{
//可能会执行出错的语句
....
}
catch(exception ex)
{
MessageBox.Show(""+ex.Message+"");
}
try
{
//可能会执行出错的语句
....
}
catch(exception ex)
{
MessageBox.Show(""+ex.Message+"");
}
更多追问追答
追问
不是很明白,try写在那里呢
追答
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "delete from s where sno='" + del_sno + "'";
try
{
cmd.Connection.Open();//可能连接出错
cmd.ExecuteNonQuery();//主要就是这一句,语句执行失败 ,出现异常
dataGridView1.Rows.RemoveAt(r_del);
}
catch (Exception ex)
{
MessageBox.Show(""+ex.Message+"");
}
finally
{
cmd.Connection.Close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询