存储过程中的参数@userid与程序调用过程时给的参数@name不符cm.Parameters.Add(new SqlParameter("@name", SqlDbType.Int, 4));改成---->cm.Parameters.Add(new SqlParameter("@userid", SqlDbType.Int, 4));

解决方案 »

  1.   

    问题是我的WEB页面必须是用户名啊
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    你web上显示的是用户名也不能给存储过程传递错误的参数啊。dropdownlist有两个属性,text和value, 你将text显示为name, 将value设为id.
      

  2.   

    @id = dropdownlist.SelectedValue;
      

  3.   

    一个简单的插入.怎么做成这样? 看起来好累哦..
    步骤:
     1.获取用户ID //取dropdownlist.value
     2.根据用户ID查询 user表 并获得用户信息
     3.获得用户相关信息等相关数据插入userdata 表如果按你上述的那个方法做..
    //这个地方是用dropdownlist绑定user表的name字段.
    这个地方取vlues不取名字 
    比如 username: user1 userid: 1
    就取 1 不是取 user1
      

  4.   

    web界面里只传了userid 但是user表里还有dep, telephone怎么一起插入userdata表.因为这些都是默认的固定值.用户不必每次都写.我也不想做成联动的什么之类的提交.页面上只要显示他的名字,而与名字相对应的dep,telephone一起提交到userdata表.
      

  5.   

    Click the link to solve your problem.Good luck!