繁体   English   中英

如何将数据从datagridview保存到SQL Server 2008 R2

[英]How to save data from datagridview to SQL Server 2008 R2

我正在创建一个C#程序,我可以从系统中添加数据并保存到数据库中。 我正在使用SQL Server 2008 R2。 我有一个数据网格视图,有2个表,名称和地址。 我想要做的是输入所需的信息后,我希望它在我单击保存按钮后保存在我的数据库中。

这是我的数据网格视图的屏幕截图:

在此输入图像描述

我有一个代码将数据从文本框保存到我的数据库中。 但我使用了文本框,我不知道如何使用数据网格视图而不是文本框来执行相同的过程(将数据保存到我的数据库中)。 请帮忙。 谢谢。

这是我用于将数据从文本框保存到我的数据库的代码:

string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
    using (SqlConnection connect = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand();
        command.Connection = connect;
        command.CommandText = "insert into customer(name, address) values(@name, @address)";
        command.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar));
        command.Parameters.Add(new SqlParameter("@address", SqlDbType.VarChar));
        command.Parameters["@name"].Value = name.Text.ToLower();
        command.Parameters["@address"].Value = address.Text.ToLower();
        connect.Open();
    }
}

您需要迭代DataGridView.Rows集合(我假设DataGridView是无界的)。

using (SqlConnection connect = new SqlConnection(connectionString))
    {
      using(SqlCommand command = new SqlCommand())
       {
        command.Connection = connect;
        command.CommandText = "insert into customer(name, address) values(@name, @address)";

        command.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar));
        command.Parameters.Add(new SqlParameter("@address", SqlDbType.VarChar));
        connect.Open();
        foreach (DataGridViewRow row in dataGridView1.Rows)
         {
          if(!row.IsNewRow)
           {
             command.Parameters["@name"].Value = row.Cells[0].Value;
             command.Parameters["@address"].Value = row.Cells[1].Value;
             command.ExecuteNonQuery();
           }
         }
      }
    }

您的GridView是否绑定到DataSource?

如果是这样,您可以使用'updatecommand'或'insertcommand'来定义当gridview识别其中任何一个操作时使用的SQL查询字符串,并且所有操作都应该由您照顾。

在gridview MSDN页面上有一个很好的使用'updatecommand'的例子:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowupdated

另外,请查看SqlDataSource以获取insert方法,以查看哪些事件可以解决哪些事情可以将事物绑定到:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.insert

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM