C# 未插入到我的SQL Server中的字段

C# 未插入到我的SQL Server中的字段,c#,asp.net,.net,sql-server,ado.net,C#,Asp.net,.net,Sql Server,Ado.net,我正在使用VisualStudio,我连接到一个SQL server,我正在尝试更新数据库中的一个表 我没有收到任何错误,也没有更新任何内容 下面是我使用的代码 protected void Btn1_Click(object sender, EventArgs e) { //SQL for insert here. string MyConnectionString = ConfigurationManager.ConnectionStrings ["t

我正在使用VisualStudio,我连接到一个SQL server,我正在尝试更新数据库中的一个表

我没有收到任何错误,也没有更新任何内容

下面是我使用的代码

protected void Btn1_Click(object sender, EventArgs e)
{
    //SQL for insert here.
    string MyConnectionString = ConfigurationManager.ConnectionStrings
            ["testconnect"].ConnectionString;

    SqlConnection myConnection = new SqlConnection();
    myConnection.ConnectionString = MyConnectionString;
    myConnection.Open();

    SqlCommand cmd = new SqlCommand("insert into Don_Test (ID, Test) values ('" + IDTxt.Text + "','" + TESTTxt.Text + "')", myConnection);

    //Call refresh 
    refreshPage();

    myConnection.Close();
}

实际上,您并没有执行查询,只是打开连接并在稍后关闭它

添加代码行
cmd.ExecuteNonQuery()
刷新页面()之前

另外请注意,连接查询文本是一个非常糟糕的主意,因为它会导致SQL注入攻击


请改用。

您的列类型是什么
ID
听起来像是基于名称的数字类型。而且您从不使用
ExecuteNonQuery
执行查询。无论如何,你应该一直使用。这类字符串连接会受到攻击。您错过了运行查询
cmd.executenonquery数字和nchar。这是SQL server数据库表中的