这对用户来说非常简单。
他们从组合框中选择零件类型、制造商,然后在文本框中搜索零件代码。单击搜索,结果会在 DataGridView 中返回。
代码:
var mType = CmbType.SelectedItem.ToString();
var mManufacturer = CmbMfr.SelectedValue.ToString();
var mCode = Convert.ToString(TxtProductCode.Text);
switch (mType)
{
case "Faucets":
var faucets = Resources.Accessor.SearchFaucets(mManufacturer, mCode);
DgInventory.DataSource = faucets;
break;
case "Parts":
var parts = Resources.Accessor.SearchParts(mManufacturer, mCode);
DgInventory.DataSource = parts;
break;
}
访问器代码:
public static List<TblFaucets> SearchFaucets(string mId, string mCode)
{
var dataConnect = new PxLinqSqlDataContext();
return (from f in dataConnect.GetTable<TblFaucets>()
where (f.Mfr == Convert.ToInt32(mId))
where (f.Code == mCode)
select f).ToList<TblFaucets>();
}
“搞砸”的是结果:
- 身份证:正确
- Mfr:是其表中的 ID,而不是名称
- 代码:正确
- 说明:正确
- 价格:正确
- 日期:正确
- 制造商:我什至不知道为什么在这里,它的结果是“PXDB.TblManufacturers