首页 > 解决方案 > 如何在sql查询命令中使用方法输入中退出的参数?

问题描述

这是我的代码:

  public void addUser(int id,string username,string password,int 
   accountcredit)
    {
        SqlConnection sq1 = new SqlConnection("Data Source=xxx;Initial Catalog=xxxxx;User ID=xx;Password=xxxxxxx");
        SqlCommand command = new SqlCommand("", sq1);
        command.CommandText = "insert into userData values(@id,@username,@password,@accountcredit) ";
        command.Parameters.AddWithValue("@id", id);
        command.Parameters.AddWithValue("@username", username);
        command.Parameters.AddWithValue("@password", password);
        command.Parameters.AddWithValue("@accountcredit", accountcredit);

        SqlDataAdapter da1 = new SqlDataAdapter(command.CommandText,sq1);

    }

方法“addUser()”应该获取 id、用户名、密码和帐户信用作为参数,并将它们添加到旨在保存用户记录的表中。我尝试使用上面的代码来做到这一点,但我注意到我不能简单地在 SQL 查询中使用方法 addUser() 参数。我的问题是我应该如何在 SQL 查询中使用方法的参数。真的,我真的很感谢你们的帮助。

标签: c#sqlsql-serverado.net

解决方案


合并部分注释,需要替换掉多余的行

SqlDataAdapter da1 = new SqlDataAdapter(command.CommandText,sq1);

command.ExecuteNonQuery();

这应该执行您针对数据库构建的查询。


推荐阅读