[英]How to retrieve image from SQL Server 2008 R2 to Datagridview in C# [Windows Application]
[英]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.