本文介绍了如何将数据从datagridview保存到数据库C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我添加了一个datagridview,用于动态地将数据存储到database.so我创建了foreach循环来获取行值。但似乎是一个错误。请帮帮我



我的尝试:



i added a datagridview for storing data dynamically in to database.so i created foreach loop for getting row values. but it seems an error. please help me

What I have tried:

 SqlDataAdapter da = new SqlDataAdapter("saleSave", con);// stored procedure for insertion
            da.SelectCommand.CommandType = CommandType.StoredProcedure;


            da.SelectCommand.Parameters.Add("@id", SqlDbType.Int).Value =id;
            da.SelectCommand.Parameters.Add("@invNo", SqlDbType.VarChar).Value = txt_Invoice.Text;
            int chklopp = Dgv_Invoice.Rows.Count;
            foreach (DataGridViewRow row in Dgv_Invoice.Rows)
            {
                if (chklopp!= 0)
                {
 da.SelectCommand.Parameters.Add("@item", SqlDbType.VarChar).Value = row.Cells["item"].Value.ToString();

da.SelectCommand.Parameters.Add("@description", SqlDbType.VarChar).Value = row.Cells["description"].Value.ToString();

da.SelectCommand.Parameters.Add("@unitPrice", SqlDbType.Float).Value = Convert.ToDouble(row.Cells["unit_price"].Value.ToString());

da.SelectCommand.Parameters.Add("@qty", SqlDbType.Int).Value = Convert.ToInt32(row.Cells["qty"].Value.ToString());

da.SelectCommand.Parameters.Add("@amount", SqlDbType.Float).Value = Convert.ToDouble(row.Cells["amount"].Value.ToString());

chklopp = chklopp - 1;
                }
            }

推荐答案


这篇关于如何将数据从datagridview保存到数据库C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 07:33
查看更多