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 中。其他信息: 无法创建字段 产品 的子列表。
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 中。其他信息: 无法创建字段 产品 的子列表。
解决方案 »
- Combobox里的初始化项如何调用数据库中已有的项?
- 如何不让用户选择datagridview中所有的单元格?
- 如何用DataTable或DataSet数据进行类似数据库的like查询? 急用. thank you.
- 求助!!! 水晶报表的问题!求前辈们帮助!!!!!
- 菜鸟在线等:如何快速的将一个对话框程序中3个文本框里面的字段,比如:姓名,年龄,性别等保存到本地ACCESS里面去?
- 如何使用ImageList?
- 关于三层部署的问题,初次接触,请高手指点!!!!THX
- 方法的参数类型可否为 Panel
- 下载不了我的Media多媒体类库的进来看看!!!!!!
- 如何使DataGrid只能修改其中指定的一列,同时又不能新增
- treeview 显示和数据库连接的问题?
- BIT字段输入问题.在线等
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之后订单明细表覆盖了产品表。