初学,困惑中,希望高手指点
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();
}