读书人

不解之迷解决方案

发布时间: 2012-01-08 22:48:50 作者: rapoo

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

读书人网 >C#

热点推荐