c# - 从输入框更新 ASP.net 表单 SQL Server

标签 c# asp.net sql-server webforms

我正在尝试使用我网站上输入框中的文本更新我的 SQL Server 数据库中的表格;

我的表是 MemberSite.dbo.Users 并且该表中的列是:

ID (Auto incrementing) UserName, Password, ApiKey, VeriF

它没有更新我的 SQL Server 表。

我想要做的是:获取输入文本并将其放入我的 SQL Server 表中以针对已登录的用户。

这是一些代码web.config:

<add name="WRITER" 
     connectionString="Data Source=localhost;Initial Catalog=MembershipSite;User ID=test;Password=test!" 
     providerName="System.Data.SqlClient" />

按钮点击的后端;

protected void Save_Click(object sender, EventArgs e)
{
    SqlConnection conn = null;

    try
    {
        string sql = "UPDATE dbo.Users SET ApiKey = @API, VeriF = @verif WHERE UserName = @username";

        conn = new SqlConnection(ConfigurationManager.ConnectionStrings["WRITER"].ConnectionString);

        SqlCommand cmd = new SqlCommand(sql, conn);

        SqlParameter api = new SqlParameter();
        api.ParameterName = "@API";
        api.Value = APIinput;
        cmd.Parameters.Add(api);

        SqlParameter verif = new SqlParameter();
        verif.ParameterName = "@verif";
        verif.Value = Veri;
        cmd.Parameters.Add(verif);

        SqlParameter UserN = new SqlParameter();
        UserN.ParameterName = "@username";
        UserN.Value = User.Identity.Name;
        cmd.Parameters.Add(UserN);

        conn.Open();
    }
    finally
    {
        if (conn !=null)
            conn.Close();
    }
}

最佳答案

因为你从不执行你的命令。只需添加:

cmd.ExecuteNonQuery();

打开连接后。

也可以使用 using statement 自动 处理您的连接和命令,而不是手动调用 CloseDispose 方法。喜欢;

using(var conn = new SqlConnection(conString))
using(var cmd = conn.CreateCommand())
{
   // Set your CommandText
   // Add your parameters
   // Open your connection
   // Execute your command.
}

关于c# - 从输入框更新 ASP.net 表单 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34943802/

相关文章:

c# - Windows 窗体未处理异常对话框

html - 页脚创建垂直滚动条问题

c# - 如何从服务器删除下载的文件

javascript - event.preventDefault() 和重定向 asp mvc/jQuery

sql-server - 在 SQL Server 中一起使用 XACT_ABORT 和 TRY CATCH 中断 tSQLt 回滚

sql-server - 平面文件连接管理器回车/换行差异

sql - 将多行数据合并到一行中

c# - Visual Studio 2017 封装字段 - 如何恢复旧格式?

c# - CS1061 : Compilation Error Message

c# - 从网络核心 2 的 URL 中禁用/删除 '?ReturnUrl='