ASP.NET为什么我的sql语句一直不执行?我的DAL层是这样写的,别的层没问题 30

publicloginInfostrpasswordupdate(stringdepartmentname,stringpassword1){Configcf=newCo... public loginInfo strpasswordupdate(string departmentname, string password1) {
Config cf = new Config();
string strsql = "update DanWei set password=@password where departname=@departmentname";

SqlParameter[] prams = {
cf.MakeParam("@departname", departmentname),
cf.MakeParam("@password", password1),

};

loginInfo ss = null;
try
{
cf.RunSql(strsql, prams);
return ss;
}
catch (Exception)
{
return ss;
}

}
展开
 我来答
莫路草根
2015-03-31 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1054万
展开全部
我net学的不好,看不懂你写的。
strpasswordupdate(string departmentname, string password1)这个是你定义的函数名和参数。

那么在写sql语句的时候就这样写:

string strsql = "update DanWei set password='"+password1+"' where departname='"+departmentname+"'";

我不知道你写的是不是对的,但是最好就是能输出你的sql语句,然后拿这个语句到数据库去执行,看看能不能成功。
能成功说明不是sql的问题,说不定就是你的数据库连接封装的函数写错了。
追问
哥。你理解错我的意思了。我这里不能写变量。。要是写变量, 我就不用请教了。
这是写在数据访问层的。变量在U层
追答
厉害
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式