调用函数出现异常时怎样终止该操作?//返回查询到的数据集
public static DataSet ExecuteQuery(string strSQL)
{
try
{
DataSet ds = new DataSet();
String strConnect = "Data Source=XIAOCUI2007\\MSSQLSERVER08;Initial Catalog=WaterSediDyMonit_YellowRiver;Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(strConnect);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(strSQL, conn);
da.Fill(ds);
conn.Close();
return ds;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "警告!");
//终止该操作怎么写?但是还要写返回值怎么办?这个函数必须有返回值
}//调用
private void btExecuteQuery_Click(object sender, EventArgs e)
{
DataSet ds = ExecuteQuery(strSQL);
//操作
}
public static DataSet ExecuteQuery(string strSQL)
{
try
{
DataSet ds = new DataSet();
String strConnect = "Data Source=XIAOCUI2007\\MSSQLSERVER08;Initial Catalog=WaterSediDyMonit_YellowRiver;Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(strConnect);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(strSQL, conn);
da.Fill(ds);
conn.Close();
return ds;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "警告!");
//终止该操作怎么写?但是还要写返回值怎么办?这个函数必须有返回值
}//调用
private void btExecuteQuery_Click(object sender, EventArgs e)
{
DataSet ds = ExecuteQuery(strSQL);
//操作
}
解决方案 »
- 关于List集合的问题
- 新手提问了,关于Dataset等等
- CollectionBase中的list是一个ArrayList对象吗?
- 谁介绍下下面2中代码写法的特点 或者说什么区别
- 介绍一本asp.net mobile的书
- 一个比较傻的问题
- 如何实现分词(就像搜索引擎一样的功能)急!急!急!
- DataGrid里希望能用DataSet映射的同时,加上一列图片列,当DataSet中表的某一字段的值为1时,显示一个图片,否则显示另一张图片,如何做
- 就6行代码的问题,为什么就获取不到源码呢?
- c#新手求助
- 概率问题:listbox 依次从上到下 分配100%的概率
- repeater 显示问题 分三行三列显示 以下是代码 但是老是要出错 本人是菜鸟, 请各位指点,谢谢!
ds = null;
return ds;
{
DataSet ds = new DataSet();
String strConnect = "Data Source=XIAOCUI2007\\MSSQLSERVER08;Initial Catalog=WaterSediDyMonit_YellowRiver;Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(strConnect);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(strSQL, conn);
da.Fill(ds);
conn.Close();
return ds;
}//调用
private void btExecuteQuery_Click(object sender, EventArgs e)
{
try {
DataSet ds = ExecuteQuery(strSQL);
}
catch(Exception MyEx) {
//PageHelper.ShowExceptionMessage(MyEx);这是我们的处理
MessageBox.Show(ex.ToString(), "警告!");
}
}
return new DataSet();
多了不想说了,建议详细了解C#的异常处理机制先,
这是主线索,以此展开学习:
http://msdn.microsoft.com/zh-cn/library/ms229014(v=VS.80).aspx
楼主也可以在form边界或者app边界处理异常,
可以参考
http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/b256c06f-796b-4aa9-8ec7-6fca4e7b0e68/