使用存储过程将数据插入表中

时间:2015-01-30 14:27:20

标签: c# asp.net sql-server stored-procedures parameters

protected void ButtonNota_Click(object sender, EventArgs e)
{
    string nota = TextBoxNota.Text;
    string materieID = ddl.SelectedValue.ToString();
    string userID = Session["userID"].ToString();
    SqlConnection conn = new SqlConnection("Data Source=localhost\\sqlexpress;Initial Catalog=UsersDB;Integrated Security=SSPI");
    try
    {

        DataTable dt = new DataTable();

        conn.Open();
        using (SqlCommand command = new SqlCommand("insertIntoNote", conn))
        {

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add("@notaMaterie",System.Data.SqlDbType.Int);
            command.Parameters["@notaMaterie"].Value =Convert.ToInt32(TextBoxNota.Text);

            command.Parameters.Add("@idMaterie", System.Data.SqlDbType.Int);
            command.Parameters["@idMaterie"].Value = Convert.ToInt32(materieID);

            command.Parameters.Add("@userID", System.Data.SqlDbType.Int);
            command.Parameters["@userID"].Value = Convert.ToInt32(userID);
            command.ExecuteNonQuery();

        }
        conn.Close();

    }
    catch (Exception ex)
    {
        // Handle the error
    }
}

}

存储过程代码:

CREATE PROCEDURE [dbo].[instertIntoNote]
    @notaMaterie int,
    @idMaterie int,
    @userID int
AS

BEGIN

INSERT into Note (UserID,MaterieID,Nota) values (@userID,@idMaterie,@notaMaterie)

END

为什么工作?

/////

LE:所以我设法将我想要的成绩插入数据库,但现在我有一个不同的问题。 userID和等级iserted是正确的但subjectID没有变化(我有数学,运动,英语所以让我们说1,2,3 ...无论我从下拉列表中选择什么主题,sublectID仍然是1 ...喜欢数学)

0 个答案:

没有答案