如果StuClassNo可以使用,你 StuClassNo =  @StuClassNo已经限定了条件了,
其实最好的办法是楼主亲自运行试试

解决方案 »

  1.   


    我亲自运行时  存储过程通不过,提示@Dropdown1 没定义
    我想在程序里面向存储过程传3个参数tuClassNo @Dropdown1  @Dropdown1 
    我仍然有两个问题想请教一下您 
    1.我不知道数据库的字段GeneralScore和TestScore能不能直接引用
    2存储过程里面的参数一定要是数据库里面有的字段吗?就比如上面的
    @Dropdown1  @Dropdown1
      

  2.   


    我昏!
    ==〉1.我不知道数据库的字段GeneralScore和TestScore能不能直接引用CREATE PROCEDURE sp_Accounts_Update 
    (
    @Dropdown1 char,
    @Dropdown2 char,
    @GeneralScore  int,  
    @TestScore  int,  
    @StuClassNo int  
    )
    AS  
    declare @temp1 int
    declare @temp2 int
    select @temp1 = (GeneralScore * 1),@temp2=(TestScore * 2) from TB_StudentScore WHERE (StuClassNo = '1')
      UPDATE TB_StudentScore
    SET SummaryScore = @temp1 + @temp2
    WHERE (StuClassNo = '1')
     
    GO  
    你的里面有这几个错误:1、有两个AS。2、Update的时候后面多了一个“,”号==〉2存储过程里面的参数一定要是数据库里面有的字段吗?就比如上面的
    不一定!上面我定义的两个临时变两就没有(也许可以不要这两个临时变量,你自己可以试一试)。
      

  3.   

    非常谢谢你!
    帅哥,StuClassNo = '1'应该该为StuClassNo = '@StuClassNo '吧
      

  4.   


    谢谢你的回复!
    不好意思 我是菜鸟级!
    GeneralScore * 1 中的1 是指第一个参数@Dropdown1吗!?我向存储过程添家参数是 提示了如下的错误,请问各位大侠应该怎么解决!谢谢 !谢谢 ! Dim sqlconn As New SqlConnection 
            sqlconn = New SqlConnection("server=localhost;database=zgm;uid=sa;password=wanghaibo") 
            sqlconn.Open() 
            '调用函数返回total的值 
            'total = 28 
            'Dim str1, str2, str3 As String 
            For i = 1 To MyDataGrid1.Items.Count             Dim cmd As SqlCommand 
                cmd = New SqlCommand 
                cmd.Connection = sqlconn 
                cmd.CommandText = "sp_Accounts_Update_2" 
                cmd.CommandType = CommandType.StoredProcedure 
                Dim TempParam1, TempParam2, TempParam3 As SqlParameter 
                TempParam1 = New SqlParameter("@Dropdown1", SqlDbType.Char, 3) 
                TempParam1.Value = " '" & DropDownList4.SelectedItem.Value & "'" 
                cmd.Parameters.Add(TempParam1) 
                TempParam2 = New SqlParameter("@Dropdown1", SqlDbType.Char, 3) 
                TempParam2.Value = " '" & DropDownList3.SelectedItem.Value & "'" 
                cmd.Parameters.Add(TempParam2) 
                TempParam3 = New SqlParameter("@StuClassNo", SqlDbType.Int, 4) 
                TempParam3.Value = " & i &  " ‘这里有问题吧!
                cmd.Parameters.Add(TempParam3) 
                cmd.ExecuteNonQuery() 
    Next 
    感激不尽!