如何使用存储过程将数据从datagridview更新到数据库?

时间:2013-11-27 07:24:45

标签: c# database stored-procedures datagridview

我无法使用存储过程将数据从datagridview更新到数据库,
我正在使用下面的代码,它继续说“BookID”列无法找到, 我使用的代码是:

foreach (DataGridViewRow datagridview in dataGridView1.Rows)
            {

                cmd.Parameters.AddWithValue("@BookID", datagridview.Cells["BookID"].Value);
                cmd.Parameters.AddWithValue("@GeneralID", datagridview.Cells["GeneralID"].Value);
                cmd.Parameters.AddWithValue("@AuthorName", datagridview.Cells["AuthorName"].Value);
                cmd.Parameters.AddWithValue("@ISBN", datagridview.Cells["ISBN"].Value);
                cmd.Parameters.AddWithValue("@Title", datagridview.Cells["Title"].Value);
                cmd.Parameters.AddWithValue("@Genre", datagridview.Cells["Genre"].Value);
                cmd.Parameters.AddWithValue("@Series", datagridview.Cells["Series"].Value);
                cmd.Parameters.AddWithValue("@YearOfPublication", datagridview.Cells["YearOfPublication"].Value);
                cmd.Parameters.Add(new SqlParameter("@Thumbnail", image));


                cmd.Parameters.AddWithValue("@Description", datagridview.Cells["Description"].Value);
                cmd.Parameters.AddWithValue("@FileName", datagridview.Cells["FileName"].Value);
                cmd.Parameters.AddWithValue("@FileSize", datagridview.Cells["FileSize"].Value);
                cmd.Parameters.AddWithValue("@DateAdded", datagridview.Cells["DateAdded"].Value);
                cmd.Parameters.AddWithValue("@MediaLength", datagridview.Cells["MediaLength"].Value);
                cmd.Parameters.AddWithValue("@MediaType", datagridview.Cells["MediaType"].Value);
                cmd.Parameters.AddWithValue("@MediaSubType", datagridview.Cells["MediaSubType"].Value);
                cmd.Parameters.AddWithValue("@DateAcquired", datagridview.Cells["DateAcquired"].Value);
                connect.Open();
                cmd.ExecuteNonQuery();
                connect.Close();
            }

0 个答案:

没有答案