这是我的一段代码是用来返回一个字符串用的 一般是用户名可代码在执行的string str=cmd.ExecuteScalar().ToString().Trim();是就报错了
着段代码我在winfrom中用了好多次都好用 可在我现在的web开发中就报错 希望遇到过着中问题的同学给我解释一下 原因
public string String(string strSql,SqlParameter[] parame)//bool类型strSql用来传sql语句而sqlParameter用来传参数()
{
try
{
SqlCommand cmd = new SqlCommand(strSql,m_conn);
if(parame != null)//如果parame不为空的话(parrme用来存存储过程的参数)就开始便利
{
foreach(SqlParameter p_list in parame)//把找到的参数添加到parame里
{
cmd.Parameters.Add(p_list);

}

string str=cmd.ExecuteScalar().ToString().Trim();
return str;
}
catch(Exception ee)
{
throw ee;
} }

解决方案 »

  1.   

    报错?报什么错啊?
    winform 和 你的网站配置不一样吧?
      

  2.   


    这就是错误信息
    “/Leke”应用程序中的服务器错误。
    --------------------------------------------------------------------------------第 1 行: '123456' 附近有语法错误。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '123456' 附近有语法错误。源错误: 
    行 105: catch(Exception ee)
    行 106: {
    行 107:                  throw ee;
    行 108: }
    行 109: finally
     源文件: J:\ASP.NET\web项目\LEKE\Admin\AdminManager.cs    行: 107 堆栈跟踪: 
    [SqlException: 第 1 行: '123456' 附近有语法错误。]
       LEKE.Admin.AdminManager.IsNotPassWord(String adminname) in J:\ASP.NET\web项目\LEKE\Admin\AdminManager.cs:107
       LEKE.XManage.WebLEKELogoIn.Button1_ServerClick(Object sender, EventArgs e) in j:\asp.net\web项目\leke\xmanage\weblekelogin.aspx.cs:53
       System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e) +108
       System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +138
       System.Web.UI.Page.ProcessRequestMain() +1277 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573