0

我正在使用 Visual Web Developer 2008 Express Edition。我有一系列从我的 SQL Server 2008 数据库生成的 6 个下拉列表。我还有一个网格视图,它根据两个下拉列表选择显示数据库中的行。

这是有效的,但我需要更进一步。使用相同的六个下拉列表,我需要更新表格。主键实际上是网页上的六列。

理想情况下,我想让用户从下拉列表中选择信息,然后点击一个按钮,将行插入数据库。然后刷新网格视图以确认插入。

我尝试按照我用来创建网格视图的教程使用详细信息视图。

所以我的最终问题是如何将 SQLINSERT语句附加到按钮并让按钮插入数据库并刷新网格视图?

4

2 回答 2

1

如果您使用的是 SQL 数据源,则在 button_click 事件中传入

SQLDataSource1.InsertParameters["ParameterName"].DefaultValue = +yourvalue+;
 //use this command to pass in all your values
try 
{
SQLDataSource1.Insert();
GridView1.DataBind();
}
catch (Exception ex)
{
// Deal with the exception if encountered here.
}
于 2013-02-20T18:44:56.770 回答
0

您必须创建一个单独的函数来填充网格,让函数的名称为“POPULATEGRIDVIEW()”.. 在此函数中,您将编写代码来绑定 GridView ... 之后生成 Button1_Clik 事件然后编写插入查询的代码,就像我在举一个例子

protected void Button1_Click(object sender, EventArgs e)
{
    string query="insert into emp values('"+ddl1.text+"','"+ddl2.text+"') ";
    SqlCommand cmd=new SqlCommand(query,con);
    con.Open();
    if((cmd.ExecuteNonQuery)==True)
    {
        POPULATEGRIDVIEW();
    }
   else
   {
       MessageBox.Show("Some Problem Occure in Insertion ")
   }
}

试试看....

于 2013-02-21T07:28:48.793 回答