NinetyNine's Treasure

| 积淀孕育创新 智慧创造价值|
posts - 76, comments - 181, trackbacks - 3, articles - 14

请教:为什么存储过程不执行?

Posted on 2007-12-23 20:44 (NineTyNine) 阅读(120) 评论(0)  编辑 收藏 所属分类: SQL相关C#相关
存储过程是这么写的
CREATE PROCEDURE UpLoadFromBank

@b_num varchar(
20),
@money 
decimal,
@ssfd varchar(
20),
@time datetime
AS
update db_student 
set s_ssf=@money,s_ssfd=@ssfd,s_dayinup='1',s_qf='0' where 

s_num
=@b_num
update db_ruzhu 
set ruzhu_ynjf='已交',ruzhu_nfjf='',ruzhu_jftime=@time where 

ruzhu_num
=@b_num
insert into db_cruzhu

(cruzhu_num,cruzhu_area,cruzhu_nj,cruzhu_zsf,cruzhu_time,cruzhu_lou,cruzhu_leibie) 

select ruzhu_num,ruzhu_area,ruzhu_nianji,ruzhu_zsf,convert(varchar(
10),getdate

(),
120),ruzhu_gongyu,ruzhu_leibie from db_ruzhu where ruzhu_num=@b_num

GO

。Net中是这么写的
DataTable tablefuckT=(DataTable)Session["tableFuckT"];

            SqlConnection conn 
= operate_sql.createCon();
            conn.Open();
            SqlCommand cmd 
= new SqlCommand();
            cmd.Connection 
= conn;
            
            
            
int a=0;
            
foreach(DataRow dr in tablefuckT.Rows)
            
{
                a 
= a+1;
                
                
string b_num=dr["b_number"].ToString();
                
decimal money = Convert.ToDecimal(dr["b_money"]);
                Center.Help.Help.Money Mssf 
= new HbuHouse.Center.Help.Help.Money(money);
                
string ssfd = Mssf.ToString();
                
if(b_num!="")
                
{

                    cmd.CommandText 
= "UpLoadFromBank";
                    cmd.CommandType 
= CommandType.StoredProcedure;

                    cmd.Parameters.Add(
"@b_num",SqlDbType.VarChar,20);
                    cmd.Parameters[
"@b_num"].Value = "1";
                    cmd.Parameters.Add(
"@money",SqlDbType.Decimal);
                    cmd.Parameters[
"@money"].Value = money;
                    cmd.Parameters.Add(
"@ssfd",SqlDbType.VarChar,20);
                    cmd.Parameters[
"@ssfd"].Value = ssfd;
                    cmd.Parameters.Add(
"@time",SqlDbType.DateTime);
                    cmd.Parameters[
"@time"].Value = operate_admin.GetSystemDate().ToString();

                    cmd.ExecuteNonQuery();
                    cmd.Parameters.Clear();
                }


                
                
                
            }

            conn.Close();
            conn.Dispose();

请帮忙看看是哪里的问题?

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-12-23 20:47 编辑过
 
另存  打印