【问题标题】:How to resolve expects parameter '@id', which was not supplied [closed]如何解决未提供的预期参数“@id”[关闭]
【发布时间】:2017-08-25 13:20:37
【问题描述】:

我正在开发 wpf 应用程序,我需要插入和更新数据。我已成功插入数据,但是当我执行更新时出现错误,如预期参数'@id',未提供。我已经正确地给出了所有的东西,但仍然遇到同样的错误

我在下面给出了我的代码

存储过程代码

Alter procedure Updatedata  
(  
   @id VARCHAR(10),  
   @name VARCHAR(10),  
   @address VARCHAR(10),  
   @city varchar(20),  
   @state VARCHAR(20),
   @country varchar(10)

)  
AS  
BEGIN 
update Employee set  name= @name, address = @address, city = @city , state= @state, country = @country where id=@id 
END

C#代码

private void btn_Update_Click(object sender, RoutedEventArgs e)
    {
        var con = new SqlConnection(strConnString);

        SqlCommand cmd = new SqlCommand("Updatedata", con);
        con.Open();
        cmd.Parameters.AddWithValue(@"id", txt_id.Text);
        cmd.Parameters.AddWithValue(@"name", txt_name.Text);
        cmd.Parameters.AddWithValue("@address", txt_address.Text);
        cmd.Parameters.AddWithValue("@city", txt_city.Text);
        cmd.Parameters.AddWithValue("@state", txt_state.Text);
        cmd.Parameters.AddWithValue("@country", txt_country.Text);
        int row = cmd.ExecuteNonQuery();

        con.Close();
    }

【问题讨论】:

  • @"id" @id 同名
  • 你的名字也有同样的语法问题。
  • @lad2025 - 当我看到错误时,我可能笑得很厉害:D
  • 您还应该更改 cmd 以声明它是存储过程而不是文本。

标签: c# sql sql-server stored-procedures


【解决方案1】:

你的问题在这里:

cmd.Parameters.AddWithValue(@"id", txt_id.Text);

应该是

cmd.Parameters.AddWithValue("@id", txt_id.Text);

当你这样做的时候,也改变一下:

cmd.Parameters.AddWithValue(@"name", txt_name.Text);

cmd.Parameters.AddWithValue("@name", txt_name.Text);

您还需要将cmdCommandType 设置为StoredProcedure

默认情况下,它以文本形式执行。

cmd.CommandType = CommandType.StoredProcedure

【讨论】:

  • 名称同样的问题。
  • 我已经改变了一切,但仍然遇到同样的问题
  • @NagarajanM - 正如我在 cmets 中所说,您还需要 cmd.CommandType = CommandType.StoredProcedure(或类似的 - 无需智能感知的免费打字)
  • @MightyBadaboom 查看编辑后的答案
  • @NagarajanM 成功了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-13
相关资源
最近更新 更多