OleDbCommand updatecmd = new OleDbCommand("Update [PassWord] Set [dbPassWord] = @PassWord",Conn);
updatecmd.Parameters.Add(new OleDbParameter("@dbPassWord",OleDbType.VarChar,10));
updatecmd.Parameters["@dbPassWord"].Value = this.webNewPwd.Text;
updatecmd.ExecuteNonQuery();
Conn.Close();
Response.Write("<script>alert('密码修改成功!');location.href='index.aspx';</script>");
Response.End();
只运行这段代码,SQL语句中@PassWord,其中@PassWord是不存在的,但也能正常运行,而且运行结果正确的,为什么?
updatecmd.Parameters.Add(new OleDbParameter("@dbPassWord",OleDbType.VarChar,10));
updatecmd.Parameters["@dbPassWord"].Value = this.webNewPwd.Text;
updatecmd.ExecuteNonQuery();
Conn.Close();
Response.Write("<script>alert('密码修改成功!');location.href='index.aspx';</script>");
Response.End();
只运行这段代码,SQL语句中@PassWord,其中@PassWord是不存在的,但也能正常运行,而且运行结果正确的,为什么?
解决方案 »
- 奇怪的VS03项目,求解
- Cache 设置出错,“未将对象引用设置到对象的实例”
- 求一个SQL语句,一次性插入100条记录.送25分.
- C#.net 里面 Parameter 问题
- [[[紧急求助]]]框架所在的页面无法取得Cookie值
- 高手请进!水晶报表 image字段 显示为WORD的问题?
- 请问在vb.net中如何获得windows路径和system路径等,不用像vb6那样调用API吧?
- 使用SiteMapPath在母版页中导航,动态修改内存地址无效
- ASP.NET中如何将CrystalReportViewer的ReprotSource设为一个ReportDocument对象?
- 这个问题有点难度:OledbCommandBuilder:生成的update语句.....
- 一个关于在线评判系统的问题
- 我打算给新手们出一套asp.net视频讲座 系列教程,有支持我的吗?
updatecmd.Parameters["@dbPassWord"].Value = this.webNewPwd.Text;
上面的语句一定定义了,怎么会不存在呢?不明白lz什么意思~!
这句是复制了。
这句是复制了。
复制了,但我定义的不是@PassWord你们可以复制代码去测试,完全正确没有错误
在MSSql定义的参数的数量可以超出SQL定义的参数数量,在操作Oracle时就不可以.