我在为XML Web services 添加两个对象时(一个 SqlDataAdapter 对象和一个 SqlConnection 对象。)为什么总出错错误提示为
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+  向导在配置“AdminDevice”的数据适配器时间测到以下问题。+
+                                                         +
+  详细信息:                                             +
+  \/  已生成 SELECT语句。                                +
+                                                         +
+  \/  已生成表映射。                                     +
+                                                         +
+  \/  已生成 INSERT语句。                                +
+                                                         +
+  !   已生成 UPDATE语句。                                +
+                                                         +
+      未能确定唯一标识“AdminDevice”的列的行。          +
+                                                         +
+  !   已生成 DELETE语句。                                +
+      未能确定唯一标识“AdminDevice”的列的行。          +
+                                                         +
+                                                         +
+                        确定     取消   全部取消         +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++注:我是在 把 AdminDevice 表里的 三个字段从服务器资源管理器拖放到设计图面上
    时出错的具体步骤参见 MSND:(可复制到IE地址栏)
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vsintro7/html/vbwlkCreatingDistributedWebApplicationWalkthrough.htm#vbwlkcreatingdistributedwebapplicationwalkthroughanchor18

解决方案 »

  1.   

    用向导很麻烦的。会产生很多冗余代码,建议楼主用手写代码添加。你可以直接把表拖过来,生成SqlConnection和SqlDataAdapter之后点SqlDataAdapter适配器的右键用向导添加语句。之所以UPDATE和DELETE没有确定唯一标识,是因为没有把表格的数据绑定到控件上。
      

  2.   

    "没有把表格的数据绑定到控件上 " ????我在 这个XML Web Server 里没有做表格,也没有放控件啊 ? 怎么回事?
      

  3.   


    为什么没有主键(Primary Key)就 无法生成 INSERT/UPDATE/DELETE 语句?
      

  4.   

    可能是AdminDevice表没有设置主键,没有主键,INSERT是可以的,但UPDATE,DELETE不行,因为这两个操作要靠主键来对行进行定位,不然就不知道该UPDATE或DELETE谁了。