在窗体上我放置了一个sqlDataAdapter控件
在[生成SQL语句]窗口中的编辑中输入以下代码:
SELECT * FROM  物料主文件
WHERE         
(物料编号 LIKE @Param1) AND (物料名称 LIKE @Param2) AND 
                          (拼音编码 LIKE @Param3 OR
                          拼音编码 IS NULL)
并生成数据集Dataset1
窗体上的datagrid1绑定了数据集dataset11以下是窗体的Load事件
private void MaterialsForm_Load(object sender, EventArgs e)
{
sqlDataAdapter1.SelectCommand.Parameters[0].Value = "%%";
sqlDataAdapter1.SelectCommand.Parameters[1].Value = "%%";
sqlDataAdapter1.SelectCommand.Parameters[2].Value = "%%";
sqlDataAdapter1.Fill(dataSet11.物料主文件);
)然而运行后datagrid1中并没有显示资料(已确认数据表[物料主文件]存在数据)
而在sqlserver2000中执行此查询输入以上参数([%%])就可以显示所有数据是怎么回事

解决方案 »

  1.   

    添加一行: datagrid1.DataMember = "物料主文件";
      

  2.   

    在DataGridView1的属性DataMember里选择"物料主文件"
      

  3.   

    " dataGrid1.DataMember = "物料主文件";"这段代码我在属性中已设置好
      

  4.   

    sqlDataAdapter1.Fill(dataSet11.物料主文件);
    修改为:
    sqlDataAdapter1.Fill(dataSet11,"物料主文件");
      

  5.   

    //sqlDataAdapter1.Fill(dataSet11.物料主文件);
    //修改为:
    //sqlDataAdapter1.Fill(dataSet11,"物料主文件");"
    也不是这的错
    我试过
    应该是参数上面的错
    如去掉参数就没有问题了