我需要varchar在我的表中插入一个.表中的类型是一个datetime所以我需要转换它.我不认为这将是一个大问题,但它继续插入1900-01-01 00:00:00.000而不是我想要的日期.当我使用转换日期进行选择时,它会显示正确的日期.
我会告诉你代码:
INSERT INTO Item (CategoryId, [Date], Content, CreatedOn)
SELECT
CategoryId, Convert(datetime, '28/11/2012', 103), Content, GetDate()
FROM
Item i
JOIN
Category c ON i.CategoryId = c.Id
JOIN
Division d ON d.Id = c.DivisionId
WHERE
Date = Convert(datetime, '31/03/2005', 103)
AND d.Id = '142aaddf-5b63-4d53-a331-8eba9b0556c4'
Run Code Online (Sandbox Code Playgroud)
where子句完美运行并为我提供了我需要的过滤项,除转换日期外,所有数据都正确插入.像我说的1900 -...
如果我只是选择这样:
SELECT CategoryId, Convert(datetime, '28/11/2012', 103), Content, GetDate()
FROM Item i
JOIN Category c ON i.CategoryId = c.Id
JOIN Division d ON d.Id = c.DivisionId
WHERE Date = …Run Code Online (Sandbox Code Playgroud) 所以我需要从crm重命名插件中的sharepoint文件夹。文件夹的名称是联系人的全名,但是如果名称中有错字,则还需要一个插件来更改共享点中的文件夹名称。我找到了一种方法来执行此操作,但是要执行此操作,我需要获取该文件夹,而我正在尝试使用CamlQuery进行此操作。(2010年是一个共享点)
这是我要获取文件夹的操作:
ClientContext clientContext = new ClientContext(siteUrl);
clientContext.Credentials = new NetworkCredential(login, password);
Web web = clientContext.Web;
List list = web.Lists.GetByTitle(listName);
string FolderFullPath = siteUrl + "contact/" + folderName;
CamlQuery query = new CamlQuery();
query.ViewXml = "<View Scope=\"RecursiveAll\"> " +
"<Query>" +
"<Where>" +
"<And>" +
"<Eq>" +
"<FieldRef Name=\"FSObjType\" />" +
"<Value Type=\"Integer\">1</Value>" +
"</Eq>" +
"<Eq>" +
"<FieldRef Name=\"Title\"/>" +
"<Value Type=\"Text\">" + folderName + "</Value>" +
"</Eq>" +
"</And>" +
"</Where>" +
"</Query>" +
"</View>";
if (relativePath.Equals(string.Empty))
{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个新的 xml 文件,将数据写入其中然后保存。
这是代码:
XmlDocument doc= new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", null, null);
doc.AppendChild(dec);
XmlElement rootnode = doc.CreateElement("Root");
foreach (var item in list)
{
XmlElement parent = ordersNIA.CreateElement("ParentElement");
XmlElement childOne = ordersNIA.CreateElement("childOne");
childOne.InnerText = "This is the first child";
parent.AppendChild(childOne);
XmlElement childTwo = ordersNIA.CreateElement("childTwo");
childOne.InnerText = "This is the second child";
parent.AppendChild(childTwo);
XmlElement childThree = ordersNIA.CreateElement("childThree");
childOne.InnerText = "This is the third child";
parent.AppendChild(childThree);
rootnode.AppendChild(parent);
}
doc.DocumentElement.AppendChild(rootnode);
doc.Save("xmlDocument.xml");
Run Code Online (Sandbox Code Playgroud)
该行doc.DocumentElement.AppendChild(rootnode);是抛出
“你调用的对象是空的”
我一直在寻找互联网,但我似乎没有找到为什么会抛出这个错误的答案。
当我检查 rootnode 时,我看到它的 innerHTML 完全充满了我的 xml,所以这似乎是正确的。我没有看到任何空对象,但也许我遗漏了一些东西 …
c# ×2
c#-4.0 ×1
caml ×1
datetime ×1
insert ×1
sharepoint ×1
sql ×1
sql-server ×1
xml ×1
xmldocument ×1