开发者

Inserting 1 or 0 in Bit field in sqlDatabase based on Checkbox checked in GridView

开发者 https://www.devze.com 2023-02-28 10:02 出处:网络
I have a gridview which has a Checkbox Template Field, I am using C# code and basically when the user checks all the Checkboxes in the datagrid view I want to add a 1 or 0 into an SQL database with a

I have a gridview which has a Checkbox Template Field, I am using C# code and basically when the user checks all the Checkboxes in the datagrid view I want to add a 1 or 0 into an SQL database with a datatype field Bit based on the checkbox being checked or not. Here is my code so far;

protected void SaveRegisterButton_Click(object sender, EventArgs e)
{
            SqlConnectio开发者_StackOverflow社区n connection;
            SqlCommand command;
            int numRowsAdded;
            int id;
            //Boolean AttendanceChecked;
    foreach (GridViewRow row in GridView2.Rows)
    {
        if (((CheckBox)row.FindControl("AttendanceCheckBox")).Checked)
        {


            try
            {
                // Connecting to the database using the connection string in the web.config file
                connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["RegisterConnectionString"].ConnectionString);

                // Create an INSERT Sql statement
                // To prevent an Sql injection attack, we add parameters with names starting with an @ symbol
                command = new SqlCommand("INSERT INTO Attendance(Present, StudentID, LessonID) VALUES(@AttendanceChecked, @StudentID, @LessonID)",


                // Replace the parameters with the actual values read from the form
                //command.Parameters.AddWithValue("@AttendanceChecked", SqlDbType.Bit).Value = AttendanceChecked;
                //command.Parameters.AddWithValue("@AttendanceChecked", CheckBox("Attend
                //com.Parameters.Add("@Approved", SqlDbType.Bit).Value = status;

I am struggling to implement this part of my project and any help would be much appreciated! Thanks in advance...


Try this:

command.Parameters["@AttendanceChecked"].Value = AttendanceChecked ? 1 : 0;
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号