问题是这样的:
数据库中有两个表,A(ID,BID),B(ID,name),A中的BID是B中ID的外键。
现在想通过DataGridView显示 A 中的数据,但是显示的时候不想显示BID,而是想显示B中的name,并且让它显示为一个下拉列表,因为B中可能只有几行数据(比如只是标识亚洲,欧洲,美洲)。现在又要求DataGridView中的添加,删除,编辑(包括下拉列表的改变),是可以进行的。
我想这样可能需要在增删改完成之后,手动去保存,请问应该怎么来做?需要添加什么样的托管事件?
我现在是删掉了BID,添加了一个不绑定数据的列来做的,但是增加新行之后的,数据验证直接就出错了。
BTW,顺便问一下,数据验证出错的时候,怎么才能够给出更友好的信息,而不是系统自动提供的堆栈报错?
不知问题有没有描述清楚,大虾帮忙,我随时在线关注回答,如未描述清楚,请您留言告诉我需要完善的信息。
任何建议都可以,先谢谢各位了。
------解决方案--------------------------------------------------------
你联合2个表进行操作不就行了。
- C# code
string strSQL = "select A.ID,B.name from B join A on B.ID = A.BID group by A.ID,B.name";