dataset编写 查询出错

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:54:51
public static DataSet getproductdwmc(string 单位名称)
{
DataSet ds = new DataSet();
using (SqlConnection connection = ConnectionManager.GetNorthwindConnection())
{
string sql = "select * from product where 单位名称 = @单位名称";
SqlCommand command = new SqlCommand(sql, connection);
command.Parameters.Add("@单位名称", SqlDbType.NVarChar, 200).Value = 单位名称;
command.CommandType = CommandType.Text;
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(ds, "product");
}
return ds;
调用OBJECTDATASOURCE 出现如下错误 参数化查询 '(@单位名称 nvarchar(200))select * from product where 单位名称 = @单位名称' 需要参数 '@单位名称',但未提供该参数。
两位回答的都不正确 请高手来看看呀.

command.Parameters.Add("@单位名称", SqlDbType.NVarChar, 200).Value = 单位名称;
这里“单位名称”可能等于null
如果参数的值等于null则会报告这样的错误

配置objectdatasource数据源时候,Select方法选择 getproductdwmc(string 单位名称) 返回 dataset,点击下一步,参数源 选择control,controlID选择你的TextboxID...

string sql = "select * from product where 单位名称 = @单位名称";
应该是这句的错误!

command.Parameters.Add("@单位名称", SqlDbType.NVarChar, 200).Value = 单位名称;

可以这样添加参数的吗?

你这个是预编译的。

@单位名称 要传一个值进去。