属性赋值问题 给一个属性赋值,在set里面写一些代码,完成数据库的更新操作。如果更新失败就不允许赋值,否则就完成赋值。我的问题是如果更新失败议什么样的方式告诉调用者属性赋值失败了呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public string Property { set { bool updateResult = false; SqlConnection cn = new SqlConnection("連接字符串"); SqlCommand cmd = new SqlCommand("update table set col='" + tmp + "'", cn); try { string tmp = value; cn.Open(); if (cmd.ExecuteNonQuery() > 0) { updateResult = true; } } finally { cn.Close(); cmd.Dispose(); cn.Dispose(); } if (!updateResult) { throw new Exception("無法接受的賦值."); } } } 抛出特定的异常,不要简单的用Exception,最好是自定义的异常,在外面Catch这个特定的异常 將SQL語句寫入存儲過程中,使用事務. 或者在类中新建一个标识变量public class clsName{ public bool IsCurrentOperateSuccess = false; // 当前执行的操作是否成功 public string PropertyName { set { if(操作成功) { IsCurrentOperateSuccess = true; } else { IsCurrentOperateSuccess = false; } } }}外部调用clsName obj = new clsName();obj.PropertyName = "abc";if(obj.IsCurrentOperateSuccess == true){ // 执行操作} c#写的wince上的程序,如何调输入法 Discuz!NT 2.6中的ftp类 smtpclient发送邮件失败! 关于一个ComboBox和DataGridView联动的一个问题. 为.net IDE开发addin插件的问题,请教各位大侠 webbrowser如何与IE共享session 关于考试系统自动抽题的理论实现 asp.net 导入Excel vs2010调试可以导入,发布到IIS就抛错 急求大神 关于DataGrid控件的问题 急,请问哪里有下载vs6.0和vs.net! 新手请教关于GDI+做图后释放不掉 ???如何替换网页中不在tag < >之间的字符串?
public string Property
{
set
{
bool updateResult = false;
SqlConnection cn = new SqlConnection("連接字符串");
SqlCommand cmd = new SqlCommand("update table set col='" + tmp + "'", cn);
try
{
string tmp = value;
cn.Open();
if (cmd.ExecuteNonQuery() > 0)
{
updateResult = true;
}
}
finally
{
cn.Close();
cmd.Dispose();
cn.Dispose();
}
if (!updateResult)
{
throw new Exception("無法接受的賦值.");
}
}
}
{
public bool IsCurrentOperateSuccess = false; // 当前执行的操作是否成功 public string PropertyName
{
set
{
if(操作成功)
{
IsCurrentOperateSuccess = true;
}
else
{
IsCurrentOperateSuccess = false;
}
}
}
}外部调用
clsName obj = new clsName();
obj.PropertyName = "abc";
if(obj.IsCurrentOperateSuccess == true)
{
// 执行操作
}