Tag: .net 3.5

通过C#DataGridView删除数据库行?

在.NET 3.5 winforms应用程序中,我有一个DataGridView组件,它使用TableAdapter到MySQL数据库。 我可以通过向BindingSource_AddingNew事件添加代码来添加新记录。 private void someBindingSource_AddingNew(object sender, AddingNewEventArgs e) { DataRow ThisDataRow = ((DataRowView)((BindingSource)sender).Current).Row; if (ThisDataRow.RowState == DataRowState.Added) { someTableAdapter.Insert(ThisDataRow.ItemArray[1].ToString()); } } 我可以通过向BindingSource_CurrentItemChanged事件添加代码来更新记录。 private void someBindingSource_CurrentItemChanged(object sender, EventArgs e) { DataRow ThisDataRow = ((DataRowView)((BindingSource)sender).Current).Row; if (ThisDataRow.RowState == DataRowState.Modified) { someTableAdapter.Update(ThisDataRow); } } 如何处理删除事件? **更新1 ** 要处理删除事件,添加了一个按钮(您需要在按下按钮之前选择该行): private void btnDelete_Click(object sender, EventArgs e) { Int32 […]

从WebBrowser控件到一个图片框的validation码图像

我需要能够将validation码图像放入我的表格上的图片框中,原因是我需要缩放validation码图像以供视觉受损的用户使用。 它似乎是一个如此简单的任务,只需从网页上拍摄图像并将其放入图片框中,但事实certificate并非如此简单。 我有WebBrowser控件的forms和在一个网站注册,我需要在图片框中的validation码图像。 问题是validation码图像是由JavaScript生成的,当java脚本运行时,它会给出validation码图像的URL。 但每当java脚本运行时,validation码图像就会发生变化。 我只想要WebBrowser上的validation码图像控制当前页面。 任何帮助将不胜感激。 这是我的代码。 public void FacebookRegistration() { HTMLDoc = (mshtml.HTMLDocument)WBrowser.Document.DomDocument; iHTMLCol = HTMLDoc.getElementsByTagName(“input”); foreach (IHTMLElement iHTMLEle in iHTMLCol) { if (iHTMLEle.getAttribute(“name”, 0) != null) { strAttriName = iHTMLEle.getAttribute(“name”, 0).ToString(); if (strAttriName == “firstname”) { iHTMLEle.setAttribute(“value”, FirstName, 0); continue; } if (strAttriName == “lastname”) { iHTMLEle.setAttribute(“value”, LastName, 0); continue; } if […]

使用自定义URL重写器,IIS6和带.htm,.html等的URL

我有一个自定义网站,我正在建立自动url重写使用自定义引擎。 只要页面url没有像.htm或.html那样结束,重写就可以正常工作。 对于这些页面,它直接进入iis 404页面,而不是首先点击我的重写引擎。 我在该网站的IIS6配置的“主目录”部分中有*通配符处理程序,但这些URL似乎被它忽略(如css,jpg,js等等,以便发送到我的网站中的url处理程序)项目)。 我如何设置IIS6强制这些url被发送到处理程序,如果它仍然正常存在,仍然提供页面? 处理程序基本上这样做 if (!File.Exists(Request.Path)) { doMyRewriting(); } 我必须假设使用这样的块(只是和示例,真正的一个做一些其他的东西来格式化Request.Path以适应所有事情)应该运行“doMyRewriting()”如果请求的文件不存在否则它会正常地为页面提供服务。 我错了吗? 如果我特意告诉IIS将.htm和.html页面发送到.NET处理程序,则重写会起作用,但如果页面实际存在则不会提供它。 任何帮助将不胜感激。 提前致谢!

使用ADO.NET Entity Framework批量插入和更新

我正在编写一个执行大量Feed处理的小应用程序。 我想使用LINQ EF,因为速度不是问题,它是一个单用户应用程序,最后,每个月只会使用一次。 我的问题围绕使用LINQ EF进行批量插入的最佳方式。 在解析传入的数据流之后,我最终得到了一个值列表。 由于最终用户可能最终尝试导入一些重复数据,我想在插入期间“清理”数据而不是读取所有记录,执行for循环,拒绝记录,然后最终导入余数。 这就是我目前正在做的事情: DateTime minDate = dataTransferObject.Min(c => c.DoorOpen); DateTime maxDate = dataTransferObject.Max(c => c.DoorOpen); using (LabUseEntities myEntities = new LabUseEntities()) { var recCheck = myEntities.ImportDoorAccess.Where(a => a.DoorOpen >= minDate && a.DoorOpen 0) { foreach (ImportDoorAccess ida in recCheck) { DoorAudit da = dataTransferObject.Where(a => a.DoorOpen == ida.DoorOpen && a.CardNumber […]

Serialize()不使用Sgen生成的.XmlSerializers.dll

我的.NET 3.5库中有一个sgen步骤,在输出目录中生成一个正确的XYZ.XmlSerializers.dll。 仍然有较差的序列化性能,我发现.NET仍然在运行时调用csc。 使用进程监视器,我看到.NET正在搜索名为“XYZ.XmlSerializers.-1378521009.dll”的DLL。 为什么文件名中有’-1378521009’? 如何告诉.NET使用sgen生成的“普通”DLL?

在LINQ OrderBy中使用或First()

如果我有这样的结构 相册 – 专辑 – 光盘 – 曲目 我想按照第一张唱片上第一首曲目的标题订购一系列专辑。 是否有类似于以下我可以做的事情(请记住我需要使用接受字符串的OrderBy扩展方法)? albums.OrderBy(“Discs[0].Tracks[0].Title”) 我需要能够使用字符串表达式进行排序,因此需要使用OrderBy方法,即albums.OrderBy(“Track [0] .Title”)。 原因是我们的自定义框架使用从GridView传回的排序表达式(例如“Title”),该表达式在字典中查找(例如“Track [0] .Title”)以获得正确的order by子句。 也就是说,排序的字段和方向是在运行时动态确定的。 要么 albums.OrderBy(“Discs.First().Tracks.First().Title”)

如何部署COM

我刚刚完成了我的新COM项目(C#,.NET 3.5)。 该项目将由VFP应用程序调用。 它在我的开发机器上运行良好,但现在我需要知道如何在用户的机器上部署它。 点击一次不适用于这种项目,所以我想我不得不手动分发DLL。 那么,我应该把DLL放在哪里以及如何注册它? 顺便说一句,3.5框架已经安装在用户的机器上。 TIA

设计具有表示层和基于Web服务的API的系统

我们正在设计一个系统,其function在表示层和公开的API层基本相同。 我的问题是使用什么技术/策略,以便我们可以在考虑性能的情况下从代码中获得最多的重用? 这是一个简化的例子: 用户可以通过Web表单添加客户 。 这将触发Customer.Create()方法。 API使用者/用户可以通过SOAP / HTTP-POST将客户添加到将调用Customer.Create()方法的Web服务。 想象一下这些层: PRESENTATION | | WEB SERVICE API (Customer.Create() is available here | | FACADE Business Object Interface – Customer.Create() signature is here | | BUSINESS Business object – Customer.Create method() is fleshed out here | | DATA ACCESS – Writes data 表示层SOAP调用Create()Web方法,该方法调用Facade的Create()方法,该方法调用业务对象的Create()方法,该方法通过数据访问层连接。 问题: 是否关注在表示层中使用API​​的Web服务的性能,或者是否有将表示层直接连接到外观的替代方法? 如果是这样,使用什么技术(WCF,远程处理,Web服务等)? 如果您需要更多说明,请与我们联系。 […]

如何在Windows Mobile中注册WM_DEVICECHANGE消息的表单

我正在使用C#.NET 3.5 Compact Framework编写代码..请任何人告诉我如何为WM_DEVICECHANGE注册表单以及如何在WindowProc处理该消息。 如果我这样做,我得到设备硬件变化的暗示..我没有得到如何写请告诉。 谢谢

任何人都可以告诉我,我在片段中犯了错误

public partial class Form1 : Form { [DllImport(“coredll.dll”)] static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); const int GWL_WNDPROC = -4; public delegate int WindProc(IntPtr hWnd, uint msg, long Wparam, long lparam); public Form1() { InitializeComponent(); WindProc SampleProc = new WindProc (SubclassWndProc); SetWindowLong(this .Handle , GWL_WNDPROC, SampleProc.Method .MethodHandle.Value.ToInt32()); } public int SubclassWndProc(IntPtr hwnd, uint […]