小编Ent*_*ity的帖子

字符串或二进制数据将被截断

首先要澄清一下,我已经做了搜索,发现了几个相同的问题,但答案没有解决我的问题.

我有这个代码:

    SET IDENTITY_INSERT [STUDY] ON
    INSERT INTO [STUDY]
    ([STUDY_ID],[PARENT_ID],[GROUP_ID],[WORKFLOW_NODE_ID],[STUDY_TEMPLATE_ID]
           ,[INSPECTION_PLAN_ID],[NAME],[DESCRIPTION],[STATUS],[OLD_STATUS],[CREATED_ON],[COMPLETED_ON]
           ,[AUTHORIZED_ON],[EVENTS],[NEEDS_REVIEW],[HAS_NOTES],[HAS_AUDITS],[STUDY_PART],[STUDY_TYPE]
           ,[EXTERNAL_REFERENCE],[CREATED_BY],[COMPLETED_BY],[AUTHORISED_BY],[ARCHIVED_CHILD_COMPLETE])
    VALUES (12345,null,null,1234,12,null,'asdf / asdf','blahblahblah','A','VPC','2010-07-01','2010-08-05','2010-09-04','(asdf,1234,#1234,F,T)','F',null,null,'F',null,'1234',1234,1234,1234,'F')
    SET IDENTITY_INSERT [STUDY] OFF
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到此错误:

Msg 8152, Level 16, State 14, Line 2
String or binary data would be truncated.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)

这是创建脚本STUDY:

CREATE TABLE [dbo].[STUDY]
(
    [STUDY_ID] INT IDENTITY(1,1) NOT NULL,
    [PARENT_ID] BIGINT,
    [GROUP_ID] BIGINT,
    [WORKFLOW_NODE_ID] BIGINT,
    [STUDY_TEMPLATE_ID] BIGINT,
    [INSPECTION_PLAN_ID] BIGINT,
    [NAME] VARCHAR(255),
    [DESCRIPTION] VARCHAR(4000),
    [STATUS] VARCHAR(5),
    [OLD_STATUS] VARCHAR(5),
    [CREATED_ON] DATE,
    [COMPLETED_ON] DATE,
    [AUTHORIZED_ON] DATE, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server truncate

4
推荐指数
1
解决办法
1万
查看次数

C#高级控制台I/O.

我有多个I/O任务,我想用控制台做:

  • 打印出标准的,不可编辑的文本(Console.WriteLine())
  • 打印出用户可以编辑的文本(?)
  • 允许用户键入,并能够通过上述两种方法输出文本(?)

有人有任何解决方案吗?

c# io console

4
推荐指数
1
解决办法
3279
查看次数

C#圆形颜色到列表中的颜色

我有一个HEX格式的颜色列表:

String[] validcolors = new String[]
{
    "0055A5",
    "101010",
    "E4D200",
    "FFFFFF",
    "006563",
    "A97B3E",
    "B80000",
    "6E3391",
    "D191C3",
    "D68200",
    "60823C",
    "AA8D73",
    "73A1B8",
    "6E6D6E",
    "00582C",
    "604421"
};    
Run Code Online (Sandbox Code Playgroud)

和一个颜色对象:

Color c = ...
Run Code Online (Sandbox Code Playgroud)

我想找到的颜色最接近cvalidcolors.有人可以帮帮我吗?我最初的想法是"最接近RGB值",但无论什么工作都没问题.

c# colors rounding

4
推荐指数
1
解决办法
1439
查看次数

C#中的(true && false || true)是什么意思?

如果我有这个等式:

    var x = (true && false || true)
Run Code Online (Sandbox Code Playgroud)

这相当于:

    var x = ((true && false) || true)
Run Code Online (Sandbox Code Playgroud)

要么:

    var x = (true && (false || true))
Run Code Online (Sandbox Code Playgroud)

这背后的逻辑是什么?

c# boolean-logic

4
推荐指数
2
解决办法
4665
查看次数

C#删除除了两个最不重要的颜色之外的所有颜色

页面上,查看树的图片及其标题.我正计划为Paint.NET实现一个插件来做到这一点......但我不确定如何.

我已经循环遍历每个像素(对于那些想知道,Paint.NET API使这个效率更高)作为ColorBgra(可以转换为System.Drawing.Color),但现在我需要修改像素以删除"除了两个最低有效位之外的所有像素"每种颜色."

我该怎么做?

c# math colors

4
推荐指数
1
解决办法
822
查看次数

C#create DLL插件实现接口

我正在编写一个简单的基于插件的程序.我有一个接口IPlugin,它有一些方法和功能,并List<Plugin>在我的主程序中.为简单起见,我们说它的定义如下:

public interface IPlugin
{
    public void OnKeyPressed(char key);
}
Run Code Online (Sandbox Code Playgroud)

每次按下一个键,我都会遍历插件列表,然后调用OnKeyPressed(c)每个键.

我可以像这样创建一个类,并将其添加到列表中......

public class PrintPlugin
{
    public void OnKeyPressed(char key)
    {
        Console.WriteLine(c);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后每当你按一个键,它就会打印出来.但我希望能够从DLL文件加载插件.这个链接很有帮助,但它没有解释如何让DLL中的类实现我的IPlugin界面......我怎么能这样做?我真的不想IPlugin.cs每次想要制作插件时都要复制文件...

c# dll load

4
推荐指数
1
解决办法
9764
查看次数

是否定义了javascript window.location.hash?

有什么方法可以判断是否window.location.hash定义了?

如果设置了,那么我将获取变量的值,并使用它在页面上显示额外的内容.

javascript hash location window defined

3
推荐指数
1
解决办法
4870
查看次数

C#比较速记

我有这个代码:

    if (y == a && y == b && y == c && y == d ...)
    {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

是否有某种形式的速记,以便我可以像这样重写它?

    if(y == (a && b && c && d ...))
    {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

功能应该完全相同.我只是在找一些看起来不那么混乱的东西.

编辑很抱歉没有澄清,所有变量都是整数.我在寻找一个较短的方式来确保a,b,c,d,...一律平等y.

c# comparison shorthand

3
推荐指数
1
解决办法
1212
查看次数

C#将CSV加载到DataGrid中

所以我有一个CSV文件:

    Header1,Header2,Header3,Header4
    Data11,Data12,Data13,Data14
    Data21,Data22,Data23,Data24
    Data31,Data32,Data33,Data34
    Data41,Data42,Data43,Data44
Run Code Online (Sandbox Code Playgroud)

和一个DataGridWPF项目.我不能,为了我的生活,让它进口.我试图之前做的是添加所有的列(Header1,Header2,Header3,Header4)然后添加行......但似乎没有什么办法来添加行.所以我尝试使用ItemSource......但没有运气.

那么......如何将CSV文件导入到System.Windows.Controls.DataGrid

UPDATE

所以我尝试了这个:

    DataTable table = CSVReader.ReadCSVFile(fileName, true);
    dataGrid.ItemsSource = table.DefaultView;
Run Code Online (Sandbox Code Playgroud)

它似乎有点工作...... 行显示,但没有列或内容

更新2

所以在打开之后AutoGenerateColumns,一切都很完美.

c# wpfdatagrid

3
推荐指数
1
解决办法
8043
查看次数

Harvest(考勤卡应用)API

Harvest是我在工作中使用的时间跟踪应用程序.虽然Web UI非常简单,但我想添加一些自定义功能.我注意到他们有一个API ......所以我想在C#中创建一个自定义桌面客户端.

只是看一下这个页面,它的信息量不大.您可以找到的C#示例(在进行一些挖掘之后)也没有多大帮助.那么......我在世界上如何使用C#的API?

链接到API页面

任何帮助将不胜感激 :)

c# api harvest

3
推荐指数
1
解决办法
2387
查看次数