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;
}
} 展开
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;
}
} 展开
1个回答
展开全部
我net学的不好,看不懂你写的。
strpasswordupdate(string departmentname, string password1)这个是你定义的函数名和参数。
那么在写sql语句的时候就这样写:
string strsql = "update DanWei set password='"+password1+"' where departname='"+departmentname+"'";
我不知道你写的是不是对的,但是最好就是能输出你的sql语句,然后拿这个语句到数据库去执行,看看能不能成功。
能成功说明不是sql的问题,说不定就是你的数据库连接封装的函数写错了。
strpasswordupdate(string departmentname, string password1)这个是你定义的函数名和参数。
那么在写sql语句的时候就这样写:
string strsql = "update DanWei set password='"+password1+"' where departname='"+departmentname+"'";
我不知道你写的是不是对的,但是最好就是能输出你的sql语句,然后拿这个语句到数据库去执行,看看能不能成功。
能成功说明不是sql的问题,说不定就是你的数据库连接封装的函数写错了。
追问
哥。你理解错我的意思了。我这里不能写变量。。要是写变量, 我就不用请教了。
这是写在数据访问层的。变量在U层
追答
厉害
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询