如何在Windows窗体应用程序中通过DataGridView在数据库中插入数据
本文关键字:DataGridView 数据库 插入 数据 Windows 窗体 应用程序 | 更新日期: 2023-09-27 18:28:49
我正在c#中制作一个windows窗体应用程序,其中有一个绑定到SQL server数据库的网格视图控件。所有想要的,让用户按CTRL+N,一个新行显示为网格视图的第一行,在该行中输入数据时,应通过按enter键和所有验证检查将数据插入数据库。为此,我使用了文本框,但不知道如何使用网格视图。
private void btnsave_Click(object sender, EventArgs e)
{
try
{
SqlCommand cmd = DataConnection.GetConnection().CreateCommand();
cmd.CommandText = "insert into CustomerMaster(CustId,Name,City,State,Pin,ContactInfo) values(@custid,@name,@city,@state,@pin,@contactinfo)";
cmd.Parameters.Add(new SqlParameter("@custid", txtcustid.Text));
cmd.Parameters.Add(new SqlParameter("@name", txtname.Text));
cmd.Parameters.Add(new SqlParameter("@city", txtcity.Text));
cmd.Parameters.Add(new SqlParameter("@state", txtstate.Text));
cmd.Parameters.Add(new SqlParameter("@pin", txtpin.Text));
cmd.Parameters.Add(new SqlParameter("@contactinfo", txtcontactinfo.Text));
bool ans = cmd.ExecuteNonQuery() > 0;
if (ans)
{
MessageBox.Show("Insertion Happens Successfully");
}
else
{
MessageBox.Show("Insertion doesnot Happens");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
您有多个问题。我将回答"如何添加空行"的问题。
为此,在填充数据集之后,在将其绑定到网格之前,您应该在该数据集的顶部添加一个空行。
' insert a blank row at the top
Dim dr As DataRow = MyGrid.Tables(0).NewRow()
dr("MyFiled") = "0"
MyGrid.Tables(0).Rows.InsertAt(dr, 0)
互联网上有很多文章展示了如何保存数据。如果你对这些有问题,请在这里写下你的具体代码。