我有一个包含5列的数据表,其中一行填充数据,然后通过事务保存到数据库.
保存时,会返回错误:
将datetime2数据类型转换为日期时间数据类型会导致超出范围的值
这意味着,正如所读,我的数据表有一种类型DateTime2
和我的数据库a DateTime
; 那是错的.
日期列设置为DateTime
如下所示:
new DataColumn("myDate", Type.GetType("System.DateTime"))
题
这可以在代码中解决,还是必须在数据库级别上进行更改?
我有一个带有列表框和树视图的winform.
一旦我的列表框中填充了项目,我想从列表框中拖动它们(多个或单个)并将它们放在树视图中的节点中.
如果有人在C#中有一个很好的例子.
我有通过tcp调用java应用程序的ac#winapp,并通过tcp将所有内容发送回c#.
我之所以使用java是因为我收到了一个java api.所以我写了一个小的java应用程序,它调用api并获取我需要的所有数据.
所以我想知道是否有另一种解决方案.因为它很慢,特别是有大量数据.
谢谢
我正在使用sql 2008 express edition,我正在尝试通过我的C#应用程序进行多行插入.
我有大约100000条需要插入的记录.
好的,前1000条记录一切顺利,然后我收到错误:
"INSERT语句中的行值表达式数超过了允许的最大1000行值."
我看了我的列数据类型 - > int,所以这不应该是问题.我检查了我的代码,我插入了500条记录.
所以我用Google搜索,但找不到任何有用的东西.有人可以解释为什么我得到这个错误,如果可能的话如何解决它.
好的,我的app.config文件包含了我的数据库设置.
一切都适用于我的开发机器.但是当我在测试机器上安装它时,我在以下行获得了一个空引用:
ConnectionString = ConfigurationManager.ConnectionStrings ["MyDBConn"].ToString();
为什么会这样?我猜是找不到app.config文件.但是在构建设置时是不是包含了这个?
我在VS2008中使用了一个非常简单的安装项目.
我有一个3层的树视图.我已经在每个组级别添加了它拥有的子项数.现在我想用不同的颜色或粗体设置该数字.
例:
树[3]
| _ firstGroup [2]
| _ firstChild
| _ secondChild
| _ secondGroup [1]
| _ thirdChild
这是一个Windows窗体应用程序.我认为这是不可能的,但我想确定.
我想用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) 我创建了一种基于双精度列表计算调和平均值的方法.但是当我运行测试时,即使输出结果相同,它仍然会失败.
我的调和方法:
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>.
对我而言,两者都是相同的价值观.
有人可以解释一下吗?或者我做错了什么?
我有一个List,我使用.copyTo()方法.所以它将我的List复制到一维数组中.
所以我循环这个数组并将每个myObject添加到另一个List,然后我正在改变这个新List中的东西.
在此之后,我将显示第二个List中的新值与第一个List中的旧值之间的差异.但总有一点没有区别.所以我认为copyTo()方法保留了引用.
还有其他方法没有保留参考吗?
c# ×9
winforms ×4
sql-server ×2
.net ×1
app-config ×1
datetime ×1
excel ×1
excelpackage ×1
java ×1
orm ×1
treeview ×1
unit-testing ×1