我使用SQL Server 2012,我有一些数据库.问题是我突然得到一个错误说,
你调用的对象是空的
我在以下时间收到此错误:
我能做什么而不会收到错误消息:
我正在使用:
以下是错误的一些快照.
请给我一个解决方案来解决这个问题.我们将非常感谢您的帮助.
我在Visual Studio(Community 2015)中使用代码片段来自动化该行Debug.LogFormat("");
.该代码段正在运行,但它在开头添加了一个额外的空行(输入),因此使用代码段log
tabtab会产生以下代码:
// blank line
Debug.LogFormat("");
Run Code Online (Sandbox Code Playgroud)
代替
Debug.LogFormat("");
Run Code Online (Sandbox Code Playgroud)
这是我使用的代码片段的XML:
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Unity LogFormat</Title>
<Author>Faas</Author>
<Shortcut>log</Shortcut>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>Message</ID>
<ToolTip>Message</ToolTip>
<Default></Default>
</Literal>
</Declarations>
<Code Language="CSharp"><![CDATA[Debug.LogFormat("$Message$");]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Run Code Online (Sandbox Code Playgroud) 尝试从扩展和更新中获取Visual Studio扩展时,出现以下错误:-
向visualstudiogallery.msdn.microsoft.com/Services/VStudio/Extension.svc发出HTTP请求时发生错误
我可以看到很少有人遇到这个问题,但是我看不到任何解决方案。另外,尝试获取nuget程序包时也会发生类似的错误。
PS:该消息与svcutil相比有点误导,我可以使用相同的地址创建代理:-svcutil https://visualstudiogallery.msdn.microsoft.com/Services/VStudio/Extension.svc
我很难让一个小应用程序更快地工作.我不是开发人员,我花了一些时间让这个工作原样.任何人都可以提供任何建议或替代代码来加快这个过程,它需要大约1小时来处理10米的输入文件.
下面列出了代码,下面是输入文件的示例.
4401,imei:0000000000,2012-09-01 12:12:12.9999
using System;
using System.Globalization;
using System.IO;
class Sample
{
public static void Main(string[] args)
{
if (args.Length == 0)
{
return;
}
using (FileStream stream = File.Open(args[0], FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader streamReader = new StreamReader(stream))
{
System.Text.StringBuilder builder = new System.Text.StringBuilder();
while (!streamReader.EndOfStream)
{
var line = streamReader.ReadLine();
var values = line.Split(',');
DateTime dt = new DateTime();
DateTime.TryParse(values[2], out dt);
values[2] = Convert.ToString(dt.Ticks);
string[] output = new string[values.Length];
bool firstColumn = true;
for (int …
Run Code Online (Sandbox Code Playgroud) 我有一个包含大量数据的表,我需要获取IdMod,TableName和FieldName列在2行或更多行中匹配的行.
查询:
SELECT DISTINCT aa.Id, aa.IdMod, aa.TableName, aa.FieldName, aa.OldValue, aa.NewValue, aa.Origin, aa.Destination, aa.CreationDate, aa.Discard
FROM Process aa
INNER JOIN (
SELECT IdMod, TableName, FieldName
FROM Process
GROUP BY IdMod, TableName, FieldName
HAVING COUNT(*) > 1
) bb
ON aa.IdMod = bb.IdMod AND aa.TableName = bb.TableName AND aa.FieldName = bb.FieldName
WHERE Destination='All' OR Destination=@dest OR Origin=@dest
ORDER BY IdMod,TableName, FieldName
Run Code Online (Sandbox Code Playgroud)
有了这个查询,我得到它:
但我想只有在Origin列不相同时才能得到它.我的意思是,在这个结果中我想得到除了第6行和第7行之外的所有内容,因为IdMod,TableName和FieldName匹配,但是Origin也匹配.同样的方式,我不想要第8行和第9行.但是,我想要第3,4和5行,因为它们中至少有一个具有不同的Origin.当然,我想要1和2,因为Origin不同.
我该怎么做?
我有一个包含2列的表(string&int).int列的当前值是-1
.
使用SQLDataReader
我正在读取此表中的行:
public class MyObject
{
public string Name;
public long Number;
}
using (SqlDataReader dataReader = command.ExecuteReader())
{
MyObject o = new MyObject()
while (dataReader.Read())
{
o.Name= dataReader.GetString(0);
o.Number = dataReader.GetInt64(1);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我正在InvalidCastException
阅读Number
专栏文章.我在这里错过了什么?
在某些过程之后,我想从表中删除重复项并提交更改,因此只保留单个值。
我有三个移除标准:
因此,如果存在具有相同名称、相同日期和相同状态的记录......删除一个。哪一个都无所谓。
我有:dbContext.tbl_mytable