SPQuery查询列表查不出结果,提示“一个或多个域类型未正确安装。请转到列表设置页删除这些域”。
原因:
      查询的时候,字段名称需要输入字段的内部名称,而不是看到的那个名称
解决方法:
      我写了段代码可以把字段以及对应的内部名称列出来,查一下就可以了。

protected void Button2_Click(object sender, EventArgs e)
    
{
        SPWeb site 
= SPControl.GetContextWeb(Context);
        SPListItemCollection items 
= site.Lists["测试列表1"].Items;
        
string tmpstr = "";
        SPListItem item 
= items[0];

            
for (int i = 1; i < item.Fields.Count; i++)
            
{
                tmpstr 
= tmpstr+item.Fields[i].ToString()+":" + item.Fields[i].InternalName.ToString()+"<br><br>";
            }

            tmpstr 
= tmpstr + "<br><hr><br>";


        Label1.Text 
= tmpstr;
    }

posted on 2008-06-18 03:46  晃晃悠悠  阅读(1019)  评论(0)    收藏  举报