日期:2014-05-19  浏览次数:20692 次

不解之迷
在窗体上我放置了一个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中执行此查询输入以上参数([%%])就可以显示所有数据

是怎么回事

------解决方案--------------------
在DataGridView1的属性DataMember里选择 "物料主文件 "
------解决方案--------------------
sqlDataAdapter1.Fill(dataSet11.物料主文件);
修改为:
sqlDataAdapter1.Fill(dataSet11, "物料主文件 ");