小弟初学数据库编程,遇到两个问题,请高手指教:假设有两个表:Orders 和 OrderDetails,其中Orders.Order_ID 和OrderDetails.Order_ID关联用.net数据窗体向导生成一个包含主从表的窗体后,DataRelation已经自动生成,怎样才能做到:怎样才能做到在Orders中新增一条记录,Orders.Order_ID所绑定的控件中也输入了值后,在OrderDetails.Order_ID中也自动设置该值?、如果上面那个问题难度比较大,那么我就用手工输入也可以,但是为什么在我输入了所有的内容后更新时总会提示:"ForeignKeyConstraint o(DataRelation名称) 要求在父表中存在子键值(001(我在主表Order_ID中输入的值))。要更正该值吗?"错误图片:http://vbnet.kunshanren.com/down/055.jpg为什么会这样呢?请高手帮小弟看看。
解决方案 »
- 这个TextBox事件怎么写?
- 关于从数据库中读出图片的代码问题。。。
- 2007年9月C#版务专用帖
- 强行断开SOCKET连接的问题
- VS2005的TreeView控件如何绑定xml文件(Win Form下)?
- C#调用C++DLL里面的回调函数,用委托方法,但委托的方法只被调用了一次,整个程序就退出了
- 用Visual C#.net进行wince开发,发觉combox和button没有keydown和keyup事件,怎么办?
- .net中C#制作Application,有没有ComboBox控件可以选本地硬盘C:D:E:等?
- dataset表中增加一列?
- WPF里面的日期控件可以有选择框吗??
- 调用timer1.stop();时,当前正在执行的timer1_Tick是否会完整执行完.
- DLL引用问题。
--Orders.Order_ID所绑定的控件中也输入了值后,在OrderDetails.Order_ID中也自动设置该值?...会的!但造成此问题的原因是:因为主表Orders正添加或修改的数据行没有结果编辑: bm.EndCurrentEdit()或 row.EndEdit一般是用BindingManagerBase来实现数据导航功能的。所以,在OrderDetails中添加数据之前要:
this.BindingContext(this.dsOrders,"Orders").EndCurrentEdit();
http://tttzjq.xinwen365.com/Downloads/Test028.Proj请注意:下载后将扩展名.Proj 改为 .rar
Me.BindingContext(objds, "Orders").EndCurrentEdit()
再Me.BindingContext(objds, "Orders").AddNew()
你应有个确定按钮。或这样:
private intState =0'添加状态:0=闲置,1=添加中,2=确定添加private sub btnAdd_Click.....
intState +=1
select intState
case 1
Me.BindingContext(objds, "Orders").AddNew()
case 2‘要按两个添加才会结束编辑
Me.BindingContext(objds, "Orders").EndCurrentEdit()
case else
intState =0
end selectend sub请见我已更改过的 http://tttzjq.xinwen365.com/Downloads/Test028.Proj
Me.BindingContext(objds, "Orders").EndCurrentEdit()
再Me.BindingContext(objds, "Orders").AddNew()
你应有个确定按钮。或这样:
private intState =0'添加状态:0=闲置,1=添加中,2=确定添加private sub btnAdd_Click.....
intState +=1
select intState
case 1
Me.BindingContext(objds, "Orders").AddNew()
case 2‘要按两个添加才会结束编辑
Me.BindingContext(objds, "Orders").EndCurrentEdit()
case else
intState =0
end selectend sub请见我已更改过的 http://tttzjq.xinwen365.com/Downloads/Test028.Proj你的btnAdd_Click中是先
Me.BindingContext(objds, "Orders").EndCurrentEdit()
再Me.BindingContext(objds, "Orders").AddNew()
你应有个确定按钮。或这样:
private intState =0'添加状态:0=闲置,1=添加中,2=确定添加private sub btnAdd_Click.....
intState +=1
select intState
case 1
Me.BindingContext(objds, "Orders").AddNew()
case 2‘要按两个添加才会结束编辑
Me.BindingContext(objds, "Orders").EndCurrentEdit()
case else
intState =0
end selectend sub请见我已更改过的 http://tttzjq.xinwen365.com/Downloads/Test028.Proj你的btnAdd_Click中是先
Me.BindingContext(objds, "Orders").EndCurrentEdit()
再Me.BindingContext(objds, "Orders").AddNew()
你应有个确定按钮。或这样:
private intState =0'添加状态:0=闲置,1=添加中,2=确定添加private sub btnAdd_Click.....
intState +=1
select intState
case 1
Me.BindingContext(objds, "Orders").AddNew()
case 2‘要按两个添加才会结束编辑
Me.BindingContext(objds, "Orders").EndCurrentEdit()
case else
intState =0
end selectend sub请见我已更改过的 http://tttzjq.xinwen365.com/Downloads/Test028.Proj