public static string GetContentFromSPList(string cValueToFind)
{
string cValueFound = "";
try
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite("http://mysite"))
{
site.AllowUnsafeUpdates = true;
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPList oListAbout = web.Lists["About"];
SPQuery oQuery = new SPQuery();
oQuery.Query = "<OrderBy><FieldRef Name='myField' /></OrderBy><Where><Eq><FieldRef Name='myField' /><Value Type='Choice'>" + cValueToFind + "</Value></Eq></Where>";
SPListItemCollection collListItems = oListAbout.GetItems(oQuery);
foreach (SPListItem oListItem in collListItems)
{
cValueFound = (oListItem["FieldContents"] != null ? oListItem["FieldContents"].ToString() : "");
}
}
}
return cValueFound;
});
//return cValueFound;
}
catch (Exception ex)
{
}
finally
{
//return cValueFound;
}
}
上記はコードです。この機能に問題があります。文字列の値を返すことができません
問題は、文字列を返すことを許可していません。それはコンパイルエラーを与え続ける。私は何か間違っていると確信しています!!
ありがとうございました。
表示されているエラーメッセージを投稿できますか? –
コンパイラによってエラーが発生した場合は、コードが間違っています。奇妙なことに、生成されたエラーメッセージは間違ったビットが何であるかを正確に伝えます。 – Tergiver
私は「すべてのコードパスが値を返すわけではない」というエラーから始めると思います... –