首先要澄清一下,我都已经做了搜索,发现了几个相同的问题,但答案没有解决我的问题.
我有这个代码:
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) 我有多个I/O任务,我想用控制台做:
Console.WriteLine())?)?)
有人有任何解决方案吗?
我有一个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)
我想找到的颜色最接近c在validcolors.有人可以帮帮我吗?我最初的想法是"最接近RGB值",但无论什么工作都没问题.
如果我有这个等式:
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)
这背后的逻辑是什么?
我正在编写一个简单的基于插件的程序.我有一个接口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每次想要制作插件时都要复制文件...
有什么方法可以判断是否window.location.hash定义了?
如果设置了,那么我将获取变量的值,并使用它在页面上显示额外的内容.
我有这个代码:
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.
所以我有一个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,一切都很完美.