当前位置:编程学习 > C#/ASP.NET >>

我毕业刚参加工作!请大大多多理解!

string sqlTxt = @"SELECT SYSSUBMENU.F_GNBH,SYSSUBMENU.F_GNMC,SYSSUBMENU.F_SJBM FROM   SYSSUBMENU INNER JOIN SYSPURVIEW ON SYSSUBMENU.F_GNBH = SYSPURVIEW.F_GNBH INNER JOIN
                            SYSROLE ON SYSPURVIEW.F_JSBH = SYSROLE.F_JSBH
                            WHERE   SYSROLE.F_JSBH = '" + roleID + "' ";


这SQL语句前面加@符是什么意思? --------------------编程问答-------------------- 防止转义 --------------------编程问答-------------------- 这样,所有的 " 之间任何东西 都是字符串,包括回车符,换行符等等不可见字符串

这个时候, \ 就没有了转义的功能了, --------------------编程问答-------------------- 如果把@符去掉也是一样的吧 --------------------编程问答-------------------- 随便怎么回车都不要紧了 --------------------编程问答-------------------- 这样就不用定义StringBuilder或者是用+=来拼装字符串  是挺方便   但是这样是不是有什么弊端啊 --------------------编程问答--------------------

 protected void gridTestcontract_DataBind(object s,EventArgs e){
        Session["ds_Testcontract_view"] = TESTCONTRACTData.dsselectTESTCONTRACT();
        DataSet ds = (DataSet)Session["ds_Testcontract_view"];
        this.gridTestcontract.DataSource = ds.Tables[0];
        this.gridTestcontract.DataMember = "Testcontract";
        this.gridTestcontract.KeyFieldName = "Testcontract_ID";
        this.gridTestcontract.DataBind();
        }
--------------------编程问答--------------------
引用 5 楼 sz13965312893 的回复:
这样就不用定义StringBuilder或者是用+=来拼装字符串 是挺方便 但是这样是不是有什么弊端啊


如果用了@ 就无法输入一些,特殊字符,


这个特殊字符是用 \ 转义来表示的 --------------------编程问答-------------------- ok  明白了   +=优先使用   stringbuilder其次 --------------------编程问答-------------------- 防止转义字符 --------------------编程问答-------------------- 新手路过 学习了 --------------------编程问答-------------------- 绝对字符
补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,