下面的方法应返回将绑定到datagridview的ds,但我收到一条错误消息,内容为
代码更新是我的源代码必须声明标量变量“ @ID”

最佳答案

您将参数添加到您的SqlCommand,但随后不将此SqlCommand关联到SqlDataAdapter。因此,当您执行SqlDataAdapter.Fill方法时,您的适配器不知道该参数。

您只需要使用DataAdapter的SelectCommand属性或将命令传递给SqlDataAdapter构造函数即可

// You can build a parameter directly with the Add method
// using the proper overload
cmd.Parameters.Add("@ID", SqlDbType.Int).Value = Convert.ToInt32(TB_PatientID.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);

关于c# - 将参数传递给SqlDataAdapter声明标量变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52449262/

10-10 11:11