c# - 如何在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 查询中使用方法的参数。真的,我真的很感谢你们的帮助。
解决方案
合并部分注释,需要替换掉多余的行
SqlDataAdapter da1 = new SqlDataAdapter(command.CommandText,sq1);
和
command.ExecuteNonQuery();
这应该执行您针对数据库构建的查询。
推荐阅读
- r - 如何在 R 数据框中的单个列下嵌套多列对象
- r - 在 r 中搜索命名向量
- php - 有没有办法将 foreach 循环转换为 wp_query?
- javascript - 如何在我的表格中动态添加行中打破文本?
- openedge - 使用 Progress 4gl 代码 ftp 文件的最简单方法是什么?
- python - 在 Python 中使用 threading.Timer 定期运行代码
- mysql - 获得最近一天的回报
- angular - 来自 API 的 Angular Material 自动完成
- c++ - openssl 客户端如何信任服务器的自签名证书
- c# - “linkAssemblies”任务意外失败。无法解析 System.String SQLitePCL.raw::sqlite3_column_name(SQLitePCL.sqlite3_stmt,System.Int32)