请帮忙看看我的代码哪错

learn2003 2006-01-18 11:21:16
con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\My Documents\MDB数据库\Northwind.mdb";
da1 = new OleDbDataAdapter("select * from 产品", con);
da2 = new OleDbDataAdapter("select * from 订单明细", con);
ds = new DataSet();
da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
new System.Data.Common.DataTableMapping("Table1", "产品", new System.Data.Common.DataColumnMapping[] {
new System.Data.Common.DataColumnMapping("产品ID", "产品ID"),
new System.Data.Common.DataColumnMapping("产品名称", "产品名称"),
new System.Data.Common.DataColumnMapping("单价", "单价"),
new System.Data.Common.DataColumnMapping("单位数量", "单位数量"),
new System.Data.Common.DataColumnMapping("订购量", "订购量"),
new System.Data.Common.DataColumnMapping("供应商ID", "供应商ID"),
new System.Data.Common.DataColumnMapping("库存量", "库存量"),
new System.Data.Common.DataColumnMapping("类别ID", "类别ID"),
new System.Data.Common.DataColumnMapping("再订购量", "再订购量"),
new System.Data.Common.DataColumnMapping("中止", "中止")})});
da2.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
new System.Data.Common.DataTableMapping("Table1", "订单明细", new System.Data.Common.DataColumnMapping[] {
new System.Data.Common.DataColumnMapping("产品ID", "产品ID"),
new System.Data.Common.DataColumnMapping("单价", "单价"),
new System.Data.Common.DataColumnMapping("订单ID", "订单ID"),
new System.Data.Common.DataColumnMapping("数量", "数量"),
new System.Data.Common.DataColumnMapping("折扣", "折扣")})});
textBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", ds, "产品.产品名称"));
textBox2.DataBindings.Add(new System.Windows.Forms.Binding("Text", ds, "订单明细.产品ID"));
da1.Fill(ds, "产品");
da2.Fill(ds, "订单明细");
所有变量已正确声明!
运行出现下列错误:
未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。

其他信息: 无法创建字段 产品 的子列表。
...全文
73 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
niwalker 2006-01-19
  • 打赏
  • 举报
回复
问题出现在
textBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", ds, "产品.产品名称"));
textBox2.DataBindings.Add(new System.Windows.Forms.Binding("Text", ds, "订单明细.产品ID"));
这里,你的ds并不存在产品数据表,因为你把两个表都Mapping到ds的Table1了,也就是说Fill之后订单明细表覆盖了产品表。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧