日期:2014-05-19  浏览次数:20847 次

初学,困惑中,希望高手指点
public   string   executeGetReturn(string   strSql)
        {
                cmd.Connection   =   getcon();
                cmd.CommandText   =   strSql;
              string     result   =   cmd.ExecuteScalar().ToString();    
                  return   result;
        }
这段代码是写在类DB中的,目的是得到sql命令然后返回结果

错误的提示是 用户代码未处理   System.NullReferenceException
    Message= "未将对象引用设置到对象的实例。 "
    Source= "App_Code.9xjzafoj "
    StackTrace:
              在   DB.executeGetReturn(String   strSql)   位置   f:\vote\App_Code\DB.cs:行号   47
              在   myControl_votecl.getID()   位置   f:\vote\myControl\votecl.ascx.cs:行号   27
              在   myControl_votecl.Page_Load(Object   sender,   EventArgs   e)   位置   f:\vote\myControl\votecl.ascx.cs:行号   20
              在   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr   fp,   Object   o,   Object   t,   EventArgs   e)
              在   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object   sender,   EventArgs   e)
              在   System.Web.UI.Control.OnLoad(EventArgs   e)
              在   System.Web.UI.Control.LoadRecursive()
              在   System.Web.UI.Control.LoadRecursive()
              在   System.Web.UI.Control.LoadRecursive()
              在   System.Web.UI.Page.ProcessRequestMain(Boolean   includeStagesBeforeAsyncPoint,   Boolean   includeStagesAfterAsyncPoint)

希望高手帮忙,给小弟点自信!!!!

------解决方案--------------------
string result = cmd.ExecuteScalar().ToString();

----->

string result=null;
object obj = cmd.ExecuteScalar();
if (obj!=null)
{
result = obj.ToString();
}