dataset结构:
父表:customer (name age) 

|______子表:orderdetail(Id food ) [color]实例:
[color=#0000FF]customer1(zou 26) 

|______orderdetail1(1 rice) 
|
|______orderdetail2(2 tomato)
customer2(cheng 22) 

|______orderdetail1(1  rice) [color=#008000]//(正确:局部唯一)

|______orderdetail2(2 tomato) [/color]如上所示的DataSet结构,两个问题:
1) 请问在实例中,如何保证orderdetail表中的food字段和drink字段是唯一的?
注意:不是指对整个DataSet而言!
也就是说,以上实例是可以的,但是如下情况确实不行的:
customer1(zou 26) 

|______orderdetail1(1 rice) 
|
|______orderdetail2(2 tomato) 
customer2(cheng 22) 

|______orderdetail1(1 rice ) 

|______orderdetail2(1 rice )//(错误:局部不唯一,重复了!!)2)当我要再增加一行时,怎样使orderdetail(Id food )中的Id字段自动 编号(+1)???也是局部的
请问各位大侠,
如何解决?设置什么属性?(我试了设置“Unique”属性,但是得到结果确实针对整个DataSet全局唯一...)

解决方案 »

  1.   

    Color没设对,重发一遍:
    =============================================
    dataset结构
    父表:customer (name age) 

    |______子表:orderdetail(Id food ) 实例:
    customer1(zou 26) 

    |______orderdetail1(1 rice) 
    |
    |______orderdetail2(2 tomato)
    customer2(cheng 22) 

    |______orderdetail1(1  rice) //(正确:局部唯一)

    |______orderdetail2(2 tomato) 如上所示的DataSet结构,两个问题:
    1) 请问在实例中,如何保证orderdetail表中的food字段和drink字段是唯一的?
    注意:不是指对整个DataSet而言!
    也就是说,以上实例是可以的,但是如下情况确实不行的:
    customer1(zou 26) 

    |______orderdetail1(1 rice) 
    |
    |______orderdetail2(2 tomato) 
    customer2(cheng 22) 

    |______orderdetail1(1 rice ) 

    |______orderdetail2(1 rice ) //(错误:局部不唯一,重复了!!)2)当我要再增加一行时,怎样使orderdetail(Id food )中的Id字段自动 编号(+1)???
    请问各位大侠,
    如何解决?设置什么属性?(我试了设置“Unique”属性,但是得到结果确实针对整个DataSet全局唯一...)
      

  2.   

    Unique其实不是最主要的,主要是AutoIncrement
      

  3.   


    AutoIncrement是可以实现递增,
    但一样针对全局的,我要的是针对局部的。肯请各位高人指点!!!
      

  4.   

    自已写一个代码,进行自增,用静态变量,cache等来存对应的局部ID最大值,都可以,没有必要用自增,当然如果是字符串,用guid的话最简单