我的目的是向一个表中添加一条记录,表中的字段是:表名为:aaa
productid productname operate userid operateDateproductid和userid都是上一个页面传过来来的,怎么写这个存储过程呀?我没用过存储过程,以及在
c#中如何使用这个存储过程传递参数啊!恳求各位大侠帮忙!!!
productid productname operate userid operateDateproductid和userid都是上一个页面传过来来的,怎么写这个存储过程呀?我没用过存储过程,以及在
c#中如何使用这个存储过程传递参数啊!恳求各位大侠帮忙!!!
解决方案 »
- doc文档里的表格怎样完整显示到网页上?
- 求url重写规则?
- 请问vs2003没有System.Data.OracleClient 这个命名空间吗,我该如何添加这个命名空间基础类呢
- 谁能实现WEB索引效果?就是跟据用户输入实时显示满足条件的记录(越来越少)(24小时内结贴)
- ASP.NET导出Excel,用Excel.ApplicationClass excel=new Excel.ApplicationClass(); 出现拒绝访问错误?急!解决给分!
- 我想在ASP.NET中获得数据库中数据库名表名还有字段的所有信息怎么获得?
- 500错误??
- 请教Forms身份验证基于角色访问授权的一个问题
- 谁有真正可用的visio2003?
- mvc4同一视图传入两个模型
- 哪儿有提供在线编辑器eWebEditor 3.6的asp.net版免费下载?
- 服务器IIS6.0,windows2003,网站更新(页面为普通的htm)问题,在服务器上看,网站需更改的页面已经修改了,可是客户端看到的却没有更改
@productid varchar(50),
@productname varchar(200),
@operate varchar(50),
@userid varchar(50),
@operateDate DateTime AS
insert into aaa(productid,productname,operate,userid,operateDate) values(@productid,@productname,@operate,@userid,@operateDate)GO
conn.Open();
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandText = "你的存储过程名";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = conn;
//给存储过程的参数声名和赋值
cmd.Parameters.Add( "@参数1",SqlDbType.NChar);
cmd.Parameters["@参数1"].Value = "aaaa";
cmd.ExecuteNonQuery();
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add("@IIDD",OleDbType.Integer,16).Value = 15;
comm.ExecuteNonQuery();
CREATE PROCEDURE minususermoney (
@userid nvarchar(10),
@productprice int,
@productid int ,
@operate nvarchar(50)
)AS update useraccount
set balance=balance-@productprice,ableinvoice=ableinvoice+@productprice,totalmoney=totalmoney+@productprice WHERE userid=@userid
insert into optLog (productid,operate,userid) values(@productid, @operate,@userid )
GO
我的调用:
string connstr = "Data Source=MASONG;Initial Catalog=kj250;Persist Security Info=True;User ID=sa";
SqlConnection logconn = new SqlConnection();
SqlCommand logcomm = new SqlCommand();
logconn.ConnectionString = connstr;
logcomm.Connection = logconn;
logcomm.CommandType = CommandType.StoredProcedure;
logcomm.CommandText = "minususermoney";
logcomm.Parameters.Add(" @userid", SqlDbType.NVarChar, 10).Value = userid;
logcomm.Parameters.Add(" @productprice", SqlDbType.Int, 4).Value = ductprice;
logcomm.Parameters.Add(" @productid", SqlDbType.Int, 4).Value = productid;
logcomm.Parameters.Add(" @operate", SqlDbType.NVarChar, 50).Value = operate;
logconn.Open();
logcomm.ExecuteNonQuery();
有问题吗?执行报错:@ @userid 不是过程 minususermoney 的参数。
我用事件探查器跟踪这样的结果:
exec minususermoney @ @userid = N'a1', @ @productprice = 50, @ @productid = 7, @ @operate = N'发发' 什么原因,怎么变量前面两个@!!!!!
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add("@参数1",OleDbType.nvarchar,160).Value = comm.Parameters.Add("@参数",OleDbType.Integer,16).Value =
comm.ExecuteNonQuery();