Tag: C#的

System.Data.Linq.ChangeConflictException:行未find或更改

我想使用LINQ(无LINQDataSource)删除选定的gridview行。 当select被改变时,detailview绑定也被改变。 我可以添加一个新的条目到数据库中,但是当我将这个代码添加到updatePanel中的一个删除button时,我得到一个exception: try { var query = from i in db.QuestionModules where i.QuestionModuleID == QuestionModuleID select i; QuestionModule o = query.First(); db.QuestionModules.DeleteOnSubmit(o); db.SubmitChanges(); } 这是我得到的例外: System.Data.Linq.ChangeConflictException: Row not found or changed. at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode) at System.Data.Linq.DataContext.SubmitChanges() 我有这个问题已经有一个星期了,不pipe我做了什么,它仍然存在,logging也不会被删除。 有什么想法做什么?

列举字母的最快方法

我想像这样迭代字母表: foreach(char c in alphabet) { //do something with letter } 是一个字符数组最好的方式来做到这一点? (感觉哈克) 编辑:该指标是“最小的键入来实现,同时仍然可读和强大”

我可以乘以一个int在C + +的布尔值?

我在我的GUI中有一个小部件,显示图表。 如果我有多个图表,GUI上会显示一个矩形的图例。 我有一个包含图例文本的QStringlist (legendText) 。 如果没有图例需要, legendText将是空的。 如果将有一个图例, legendText将保存文本。 为了find图例周围矩形的高度,我想做以下操作: int height = 10; QStringList legendText; … height = height * (legendText->size() > 0); … 这是一个好主意/良好的风格,以int乘以boolean ? 我会遇到问题吗?

如何开始构buildWeb浏览器?

我决定从头开始构buildWeb浏览器。 在开始之前,我应该了解哪些现代Web浏览器的常见function,体系结构和function ? 任何build议,高度赞赏!

当一个属性的值改变时引发一个事件?

有一个属性,它被命名为ImageFullPath1 public string ImageFullPath1 {get; set; } 每当它的价值发生变化,我都会开火。 我知道改变INotifyPropertyChanged ,但我想要做的事情。

循环从-1开始不打印任何东西

这个程序应该打印出array的元素,但是当它运行时,没有输出显示。 #include <stdio.h> #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0])) int array[] = { 23, 34, 12, 17, 204, 99, 16 }; int main() { int d; for (d = -1; d <= (TOTAL_ELEMENTS – 2); d++) printf("%d\n", array[d + 1]); return 0; } 为什么这个程序不显示任何输出?

用于C#开发人员的C ++

我是一个.NET开发人员,并在此之前使用VB6。 我已经非常熟悉这些环境,并在垃圾收集语言的环境下工作。 不过,我现在希望用本地C ++加强自己的技能,发现自己有点不知所措。 具有讽刺意味的是,我并不认为这是初学者的绊脚石,因为我觉得我已经很好地掌握了指针和内存pipe理。 对我来说有点混乱的事情更多的是: 引用/使用其他库 公开我的图书馆供他人使用 string处理 数据types转换 良好的项目结构 要使用的数据结构(即在C#中,我使用List<T>很多,我在C ++中使用什么工作类似?) 它几乎感觉取决于你使用的IDE,指南是不同的,所以我真的在寻找一些可能更普遍的东西。 或者在最坏的情况下,专注于使用微软的编译器/ IDE。 另外,为了清楚起见,我并不是在寻找关于一般编程实践(devise模式,代码完成等)的东西,因为我觉得我对这些主题非常熟悉。

修复:全局元素的“configuration”已经被声明

我使用了第二种解决方法: 如何解决“找不到元素/属性<xxx>的模式信息”? 即用button创build了一个XSD来创build一个scheme。 我将app.config中的样式表更改为app.xsd,但现在我得到警告: Global元素的“configuration”已经在app.xsd中声明了 即使更改名称,也会显示警告。 有没有人有这个解决scheme?

在另一个分区中的COM +对象激活

我创build了一个COM +域分区,然后将其映射到Windows 2008服务器计算机,并将COM +应用程序导入到它。 我尝试使用以下C#代码远程激活服务器上特定分区的对象: //partition guid Guid guidMyPartition = new Guid("41E90F3E-56C1-4633-81C3-6E8BAC8BDD70"); //parition moniker string uri= "partition:{" + guidMyPartition + "}/new:MyObject"; Type t = Type.GetTypeFromProgID("MyObject", "MyServer"); MyObject obj = (MyObject)Activator.GetObject(t, uri); 但我得到这个例外: 无法创build通道接收器来连接到URL'分区:{41e90f3e-56c1-4633-81c3-6e8bac8bdd70} / new:MyObject'。 一个合适的频道可能没有被注册。 有谁知道如何能够完成这样的激活?

为什么铿锵声++只销毁一个foo对象?

我有以下示例代码: #include <iostream> using namespace std; struct foo { foo() { cout << "foo constructed.\n"; } ~foo() { cout << "foo destroyed.\n"; } }; struct bar { bar(foo t=foo{}) { } }; int main(int argc, char **argv) { bar X[2]{}; return 0; } 当我使用clang ++ -std = c ++ 11 test.cc进行编译时,程序产生以下输出: foo constructed. foo constructed. […]