Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用存储过程将数据从datagridview更新到数据库?_C#_Database_Stored Procedures_Datagridview - Fatal编程技术网

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

C# 如何使用存储过程将数据从datagridview更新到数据库?,c#,database,stored-procedures,datagridview,C#,Database,Stored Procedures,Datagridview,我无法使用存储过程将数据从datagridview更新到数据库, 我正在使用下面的代码,它一直在说找不到“BookID”列, 我使用的代码是: foreach (DataGridViewRow datagridview in dataGridView1.Rows) { cmd.Parameters.AddWithValue("@BookID", datagridview.Cells["BookID"].Value);

我无法使用存储过程将数据从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();
            }

要更新的表是否有
BookID
列?请仔细检查
DataGridView
控件的
BookID
列的名称。使用相同名称BookID检查存储过程打开
{
内部
foreach
类似
使用
?我还假设您的
CommandType
CommandType.storedProcess
?另外是
BookID
自动生成的或
自动递增的
类型?希望您有一些
尝试…捕获
,只是为了检查这一个是否有错误。