不解之迷
在窗体上我放置了一个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, "物料主文件 ");