这是网址:
http://topic.csdn.net/u/20080614/23/af7bdab8-2f09-4276-94a4-76f5728e893d.html
http://topic.csdn.net/u/20080614/23/af7bdab8-2f09-4276-94a4-76f5728e893d.html
解决方案 »
- 使用ASP .NET 2.0在IE中打开某文件夹下的某PDF或EXCEL文件
- 急!各位帮忙!在asp.net代码,数据访问层,写sql语句的时候,如何加事务呢?各位进来解决一下!感激不尽@@@!!!!
- 求一个ASP.net登录验证程序
- ★为什么我用调试和编译过后测试的结果不一样啊?
- 微软的MSN共享空间在编辑状态可以在网页上拖动模块是怎么实现的
- 大家帮我看看我的这两段代码哪里有问题?
- 求助! 一个奇怪的问题
- 使用ADO写留言板的问题
- 散掉最后可用分,只求解脱...
- session 能否在自己编写的组件里使用?
- 最近用ASP.NET做了一个在线Word转换Html的程序,对于安全方面的问题提出以下几点疑问?
- 关于分页的问题.用过SQLServer2005的帮忙解答下.
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "NewOrder";
cmd.Parameters.Add(new SqlParameter("@UserName", userName));
cmd.Parameters.Add(new SqlParameter("@Time", time));
cmd.Parameters.Add(new SqlParameter("@Sum", sum));
SqlParameter par1 = new SqlParameter("@ID", SqlDbType.Int);
par1.Direction = ParameterDirection.Output;
cmd.Parameters.Add(par1);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
int aa=(int)par1.Value;
cmd.Parameters.clear();//就是这里
return aa;
}
解决方法如下: public int mNewOrder(string userName, DateTime time, decimal sum)
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "NewOrder";
cmd.Parameters.Clear();//这先清空一下参数,因为cmd是全局变量,之前可以已经给它添加过参数
cmd.Parameters.Add(new SqlParameter("@UserName", userName));
cmd.Parameters.Add(new SqlParameter("@Time",time ));
cmd.Parameters.Add(new SqlParameter("@Sum", sum)); SqlParameter par1 = new SqlParameter("@ID", SqlDbType.Int); par1.Direction = ParameterDirection.Output;
cmd.Parameters.Add(par1);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
return (int)par1.Value;
}
之前确实给它添加了参数。有人帮忙设置了断点,查到我的cmd参数个数是五个并查到每一个参数的名称,我才想到我之前用过它的。