数据库 删除主键是先查询一下外键表有没有数据,如果有就拒绝删除 然后提示,怎么提示?

思路如下:点击删除主键数据,MessageBox.Show提示,是否删除主键数据?然后因为主键连接着外键,所以报错要达到的效果是,MessageBox.Show提示主表有... 思路如下:
点击删除主键数据,MessageBox.Show提示,是否删除主键数据?
然后因为主键连接着外键,所以报错

要达到的效果是,MessageBox.Show提示主表有外键数据,而非系统报错,怎么做呢?求指教,本人新手
展开
 我来答
y893569370
2012-05-01 · 超过11用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:27.9万
展开全部
使用
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();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式