我毕业刚参加工作!请大大多多理解!
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 JOINSYSROLE 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();
}
如果用了@ 就无法输入一些,特殊字符,
这个特殊字符是用 \ 转义来表示的 --------------------编程问答-------------------- ok 明白了 +=优先使用 stringbuilder其次 --------------------编程问答-------------------- 防止转义字符 --------------------编程问答-------------------- 新手路过 学习了 --------------------编程问答-------------------- 绝对字符
补充:.NET技术 , .NET技术前瞻