小编Ger*_*and的帖子

将datetime2数据类型转换为日期时间数据类型会导致超出范围的值

我有一个包含5列的数据表,其中一行填充数据,然后通过事务保存到数据库.

保存时,会返回错误:

将datetime2数据类型转换为日期时间数据类型会导致超出范围的值

这意味着,正如所读,我的数据表有一种类型DateTime2和我的数据库a DateTime; 那是错的.

日期列设置为DateTime如下所示:

new DataColumn("myDate", Type.GetType("System.DateTime"))

这可以在代码中解决,还是必须在数据库级别上进行更改?

c# sql-server orm datetime entity-framework

356
推荐指数
10
解决办法
34万
查看次数

C#从列表框拖放到树视图

我有一个带有列表框和树视图的winform.

一旦我的列表框中填充了项目,我想从列表框中拖动它们(多个或单个)并将它们放在树视图中的节点中.

如果有人在C#中有一个很好的例子.

.net c# drag-and-drop winforms

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

WinApp在C#中调用java程序

我有通过tcp调用java应用程序的ac#winapp,并通过tcp将所有内容发送回c#.

我之所以使用java是因为我收到了一个java api.所以我写了一个小的java应用程序,它调用api并获取我需要的所有数据.

所以我想知道是否有另一种解决方案.因为它很慢,特别是有大量数据.

谢谢

c# java

5
推荐指数
1
解决办法
430
查看次数

多行插入 - >语句超出了允许的最大1000行值

我正在使用sql 2008 express edition,我正在尝试通过我的C#应用​​程序进行多行插入.

我有大约100000条需要插入的记录.

好的,前1000条记录一切顺利,然后我收到错误:

"INSERT语句中的行值表达式数超过了允许的最大1000行值."

我看了我的列数据类型 - > int,所以这不应该是问题.我检查了我的代码,我插入了500条记录.

所以我用Google搜索,但找不到任何有用的东西.有人可以解释为什么我得到这个错误,如果可能的话如何解决它.

c# sql-server

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

c#winapp将app.config添加到安装程序?

好的,我的app.config文件包含了我的数据库设置.

一切都适用于我的开发机器.但是当我在测试机器上安装它时,我在以下行获得了一个空引用:

ConnectionString = ConfigurationManager.ConnectionStrings ["MyDBConn"].ToString();

为什么会这样?我猜是找不到app.config文件.但是在构建设置时是不是包含了这个?

我在VS2008中使用了一个非常简单的安装项目.

c# windows-installer app-config winforms

5
推荐指数
1
解决办法
4316
查看次数

c#设置2种颜色的treenode文本

我有一个3层的树视图.我已经在每个组级别添加了它拥有的子项数.现在我想用不同的颜色或粗体设置该数字.

例:

[3]
| _ firstGroup [2]
  | _ firstChild
  | _ secondChild
| _ secondGroup [1]
  | _ thirdChild

这是一个Windows窗体应用程序.我认为这是不可能的,但我想确定.

c# treeview winforms

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

ExcelPackage和98,000行

我想用codeplex excelpackage写一个excel文件(2007),但是要花很多时间编写excel文件.我没有找到任何可以接受数据源的方法.

我的代码片段:

var newFile = new FileInfo(GlobalVariables.Compare2007Path);

using (var excelpackage = new ExcelPackage(newFile))
{
  var myWorkbook = excelpackage.Workbook;
  myWorkbook.Worksheets.Add("sheetname");

  var xlWorkSheet = xlWorkBook.Worksheets["sheetname"];

  //loop the data and fill the columns
  var rowCount = 2;
  foreach (var compare in objCompare)
  {
    xlWorkSheet.Cell(rowCount, 1).Value = compare.adserverIdSite.ToString();
    xlWorkSheet.Cell(rowCount, 2).Value = compare.site;
    xlWorkSheet.Cell(rowCount, 3).Value = compare.adserverIdZone.ToString();
    xlWorkSheet.Cell(rowCount, 4).Value = compare.zone;
    xlWorkSheet.Cell(rowCount, 5).Value = compare.position;
    xlWorkSheet.Cell(rowCount, 6).Value = compare.weekday;
    xlWorkSheet.Cell(rowCount, 7).Value = compare.oldimps.ToString();
    xlWorkSheet.Cell(rowCount, 8).Value = compare.olduu.ToString();
    xlWorkSheet.Cell(rowCount, 9).Value = compare.oldimpsuu.ToString();
    xlWorkSheet.Cell(rowCount, 10).Value = …
Run Code Online (Sandbox Code Playgroud)

c# excel excelpackage

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

Visual Studio 2008单元测试一直在失败

我创建了一种基于双精度列表计算调和平均值的方法.但是当我运行测试时,即使输出结果相同,它仍然会失败.

我的调和方法:

public static double GetHarmonicMean(List<double> parameters)
{
    var cumReciprocal = 0.0d;
    var countN = parameters.Count;

    foreach( var param in parameters)
    {
        cumReciprocal += 1.0d/param;
    }

    return 1.0d/(cumReciprocal/countN);
}
Run Code Online (Sandbox Code Playgroud)

我的测试方法:

[TestMethod()]
public void GetHarmonicMeanTest()
{
    var parameters = new List<double> { 1.5d, 2.3d, 2.9d, 1.9d, 5.6d };
    const double expected = 2.32432293165495; 
    var actual = OwnFunctions.GetHarmonicMean(parameters);
    Assert.AreEqual(expected, actual);
}
Run Code Online (Sandbox Code Playgroud)

运行测试后,显示以下消息:

Assert.AreEqual失败.预期:<2.32432293165495>.实际:<2.32432293165495>.

对我而言,两者都是相同的价值观.

有人可以解释一下吗?或者我做错了什么?

c# unit-testing

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

c#List <myObject> myList.copyTo()保留引用?

我有一个List,我使用.copyTo()方法.所以它将我的List复制到一维数组中.

所以我循环这个数组并将每个myObject添加到另一个List,然后我正在改变这个新List中的东西.

在此之后,我将显示第二个List中的新值与第一个List中的旧值之间的差异.但总有一点没有区别.所以我认为copyTo()方法保留了引用.

还有其他方法没有保留参考吗?

c# winforms

2
推荐指数
1
解决办法
3225
查看次数