Tag: c ++

如何使用c#sql server向现有表添加新行

我需要写一个程序。 程序的一部分是写入sql数据库(.mdf)。 我在尝试向表中添加新行时遇到了很多麻烦(称为“数据”)。 这是代码: … DataSet ds = new DataSet(); System.Data.SqlClient.SqlDataAdapter da; DataRow dRow; string sql = “SELECT * From Data”; da = new System.Data.SqlClient.SqlDataAdapter(sql, con); … System.Data.SqlClient.SqlCommandBuilder cb; cb = new System.Data.SqlClient.SqlCommandBuilder(da); dRow = ds.Tables[“Data”].NewRow(); dRow[0] = “my_data1”; dRow[1] = “my_data2”; dRow[2] = “my_data3”; … ds.Tables[“Data”].Rows.Add(dRow); da.Update(ds, “Data”); … 我执行此代码,但数据没有保存到表中。 有谁知道如何在表中输入新行并保存它?

从C#获取CPU ID代码为C ++

我有这个C#代码来获取处理器ID,但我无法将其传递给C ++,我尝试了很多,但我真的不能,我刚开始使用C ++,我希望能够获得CPU ID C ++就像我以前用C#一样 这是我在C#中的代码: public static string GetProcessorID() { string sProcessorID = “”; string sQuery = “SELECT ProcessorId FROM Win32_Processor”; ManagementObjectSearcher oManagementObjectSearcher = new ManagementObjectSearcher(sQuery); ManagementObjectCollection oCollection = oManagementObjectSearcher.Get(); foreach (ManagementObject oManagementObject in oCollection) { sProcessorID = (string)oManagementObject[“ProcessorId”]; } return (sProcessorID); }

Windows 7图标大小调整问题

我正在尝试创建一个应用程序图标。 我拿了一堆创建的* .ico文件(每个大小一个)并将它们组合成一个* .ico文件。 我看得很清楚。 我有16×16,32×32,48×48,64×64和128×128图标(所有32位w /透明度)。 但是,当我构建我的应用程序(用C#编写的标准Windows窗体应用程序)并查看Windows资源管理器中的图标时,它在前几个尺寸(最多48×48,我认为……“中等”)看起来很好,但是如果我在Windows资源管理器中使用“大”或“超大”显示模式,我只是在一个更大的框中看到48×48(我认为)图标。 如何让Windows资源管理器识别更大的图标? 我究竟做错了什么? 有没有人见过这个问题,并指出我正确的方向? 我假设* .ico文件的构建方式有问题,或格式……但我无法在任何地方找到任何提示。

C ++和C#中的二进制序列化/反序列化

我正在开发一个分布式应用程序,它有两个组件。 一个用标准C ++编写( 不是托管C ++ ,在Linux平台上运行),另一个用C#编写。 两者都通过消息总线进行通信。 我有一种情况需要将对象从C ++传递到C#应用程序,为此我需要在C ++中序列化这些对象并在C#中对它们进行反序列化(类似于.NET中的编组/解组)。 我需要以二进制而不是XML(由于性能原因)执行此序列化。 我已经使用Boost.Serialization来实现这一点,当两端都是用C ++实现的,但现在我的一端有.NET应用程序, Boost.Serialization不是一个可行的解决方案。 我正在寻找一种解决方案,允许我跨C ++和.NET边界执行(反)序列化,即跨平台二进制序列化 。 我知道我可以在C ++ DLL中实现(de)序列化代码并在.NET应用程序中使用P/Invoke ,但我想保留它作为最后的手段。 另外,我想知道我是否使用像gzip这样的标准,这会有效吗? 除了gzip还有其他选择吗? 它们的优点/缺点是什么? 谢谢

如何使用c#在datagridview中动态添加列

如何使用c#在datagridview中动态添加列

在后面的代码上调用确认对话框并获取所选选项

我正在开发一个asp.net应用程序,我需要在后面的代码上调用一个确认对话框。 之后,我需要获得用户的点击(如果他点击确定或取消)。 如果他单击对话框的OK按钮,我必须继续运行我停止的代码,然后再调用对话框。 为了解决这个问题,我想在aspx中输入一个类型按钮的输入,并将它的样式设置为visibility:hide。 因此,当用户单击“确定”按钮时,程序将调用此隐藏按钮,该按钮调用将继续停止作业的方法。 我会发布我的代码,我希望它可能有所帮助。 下面的代码在我的代码后面,它调用了确认对话框。 System.Web.UI. ScriptManager.RegisterClientScriptBlock(this, GetType(), “__Mensagem”, “if (confirm(‘” + CustomMessage + “‘)){document.getElementById(\’\’).click();}”, true); 下面的代码在我的aspx上,它是“隐藏”按钮。 我不知道为什么不工作。 单击“确认”对话框的“确定”按钮后收到的错误如下:执行Microsoft JScript:’document.getElementByID(…)’énuloounãoéumobjeto 我来自巴西所以错误是葡萄牙语,英语翻译它是这样的: “Microsoft JScript上发生运行时错误’document.getElementByID(…)’为null或不是对象” 我看一下页面的html代码,我注意到按钮不在那里。 也许是因为我正在使用UpdatePanel,但是当我删除它时(仅用于测试,我必须使用更新面板),显示相同的错误,并且此时按钮位于页面的html代码上。

如何在选择文件后自动上传文件

我有以下代码用于在我的网站上传文件: @using (Html.BeginForm(“UploadProfileImage”, “Member”, FormMethod.Post, new { @encType = “multipart/form-data” })) { @Microsoft.Web.Helpers.FileUpload.GetHtml(initialNumberOfFiles: 1, includeFormTag: false, uploadText: “Upload File”,allowMoreFilesToBeAdded:false) @ViewData[“SuccessMessage”] } 我想这能够在用户从“浏览”按钮中选择文件后自动发布。 目前,每次用户选择要上传的文件时,用户都必须单击上传,无论如何要自动执行此过程?

C#Windows服务自助终止服务

你如何自我终止服务? Environment.Exit将导致应用程序启动但服务仍在运行。 任何的想法?

Windows Phone 8.1检查密码设置是否加载新页面

我对这个问题的情况非常类似,因为我有一个登录页面,这是我的MainPage.xaml文件,但我有另一个名为SetPassword.xaml的页面,如果用户尚未设置密码,我想加载它。 基本上这是应用程序在安装后第一次加载。 我花了好几个小时尝试各种不同的解决方案(包括我链接到的那个),但我只是没有到达任何地方,似乎很多解决方案都是针对WP7或WP8而且没有类似的解决方案WP8.1。 这是使用Windows.Storage进行的基本检查,我正在查看是否已设置密码。 Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; if (localSettings.Values[“myPassword”] == null) { Debug.WriteLine(“Password not set”); this.Frame.Navigate(typeof(SetPassword)); } else { Debug.WriteLine(“Password is set, continuing as normal”); } 如果我将它添加到public MainPage()类,我在调试消息中返回“密码未设置”的应用程序中没有问题,但是this.frame.Navigate(typeof(SetPassword))导航从不加载SetPassword视图。 我也在OnNavigatedTo尝试了这种方法,结果完全相同。 在我的App.xaml文件中,我再次尝试了许多不同的方法,结果相同。 我可以得到调试消息但不是我正在寻找的导航。 我看了在这里实现Application_Launching的方法,以及在RootFrame.Navigating+= RootFrameOnNavigating;上实现条件导航RootFrame.Navigating+= RootFrameOnNavigating; 在这里,但显然我错过了一些东西。 希望你聪明的人可以帮助我根据条件值让我的导航工作?

如何从托管代码中捕获的本机exception中获取本机堆栈跟踪

我有一些托管代码调用一些本机DLL内的方法(我有适当的符号文件)。 有时,该本机方法会抛出我在托管代码中捕获的exception。 但是,当我从捕获的exception中打印堆栈跟踪时,我只看到托管代码(最后一帧是对本机代码的调用..但它没有看到本机代码中的堆栈跟踪)。 我怎样才能获得原生的callstack? *当我调试代码时,我可以进入本机代码,并查看实际调用堆栈。