sql = " select count(*) from T_User where Name=@Name";
DbCommand cmd = db.GetSqlStringCommond(sql);
db.AddInParameter(cmd, "@Name", DbType.String, LoginName);
count = Convert.ToInt32(db.ExecuteScalar(cmd));
这样写和传统的
string.Format("sql{0}", 变量);
有什么差别哪种好点
DbCommand cmd = db.GetSqlStringCommond(sql);
db.AddInParameter(cmd, "@Name", DbType.String, LoginName);
count = Convert.ToInt32(db.ExecuteScalar(cmd));
这样写和传统的
string.Format("sql{0}", 变量);
有什么差别哪种好点
因为在执行一次带参数的语句之后,Oracle对Sql就编译一次,之后再执行相同的语句,就不会编译,效率大大提高。
而不带参数的执行,则每执行一次,Oracle都对Sql编译一次。
,就好像你直接给文本框赋值
this.textbox.text='sss'
有的人偏不这样
非要string a="sss"
this.textbox.text=a;那还不是一样的吗
还不行。。就一定这种
DbCommand cmd = db.GetSqlStringCommond(sql);
实在没怎么看过没办法他是老大
2,可以帮你进行传入参数的类型检查.