Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 插入带有按钮的SQL语句单击事件问题_C#_Sql_Sql Server - Fatal编程技术网

C# 插入带有按钮的SQL语句单击事件问题

C# 插入带有按钮的SQL语句单击事件问题,c#,sql,sql-server,C#,Sql,Sql Server,我觉得我错过了一些小东西。此btnSave\u单击事件处理程序应更新我的数据库-我缺少什么?我没有收到任何错误消息 protected void btnSave_Click(object sender, EventArgs e) { try { string mainconn = ConfigurationManager.ConnectionStrings["myConnection"].ConnectionString; SqlConnecti

我觉得我错过了一些小东西。此
btnSave\u单击事件处理程序应更新我的数据库-我缺少什么?我没有收到任何错误消息

protected void btnSave_Click(object sender, EventArgs e)
{
    try
    {
        string mainconn = ConfigurationManager.ConnectionStrings["myConnection"].ConnectionString;

        SqlConnection sqlconn = new SqlConnection(mainconn);
        sqlconn.Open();

        SqlCommand sqlcomm = new SqlCommand();
        String sqlquery = "INSERT INTO dbo.TestTable (EDIPI) VALUES(@EDIPI)"; 
        sqlcomm.CommandText = sqlquery;
        sqlcomm.Connection = sqlconn;

        sqlcomm.Parameters.Add("@EDIPI", SqlDbType.NVarChar, 5).Value = txtEDIPI.Text;

        sqlconn.Close();
    }
    catch (Exception exp)
    {
        MessageBox.Show("Error is " + exp.ToString());
    }
}
您需要添加:

sqlcomm.ExecuteNonQuery()

我只需要添加sqlcomm.ExecuteNonQuery();谢谢大家!和user2042214,只需一个额外的句点即可获得答案。

您是否确保该方法得到执行?您是否也在使用任何与数据库接口的框架?我认为您缺少一个execute。并查看c#中的“using keyword”,用于数据库连接
使用(SqlConnection sqlconn=new SqlConnection(maincon))
执行查询:
sqlquery.ExecuteNonQuery()