无法将参数值从文本框转换为字符串

这是我的buttonsubmit_click事件的代码。 始终显示错误。 我不知道错误来自哪里。 有时错误是: 对象必须实现IConvertible。 da.InsertCommand.Parameters.Add(“@ApplicantUsername”, SqlDbType.VarChar).Value = txtUsername.Text; da.InsertCommand.Parameters.Add(“@Branch”, SqlDbType.VarChar).Value = ddlNear.SelectedValue; da.InsertCommand.Parameters.Add(“@NoALastName”, SqlDbType.VarChar).Value = txtLname.Text; da.InsertCommand.Parameters.Add(“@NoAFirstName”, SqlDbType.VarChar).Value = txtFname.Text; da.InsertCommand.Parameters.Add(“@NoAMiddleName”, SqlDbType.VarChar).Value = txtMname; da.InsertCommand.Parameters.Add(“@NoACivilStatus”, SqlDbType.VarChar).Value = ddlCivil.SelectedValue; da.InsertCommand.Parameters.Add(“@NoAMonth”, SqlDbType.VarChar).Value = ddlMonth.SelectedValue; da.InsertCommand.Parameters.Add(“@NoADay”, SqlDbType.VarChar).Value = ddlDay.SelectedValue; da.InsertCommand.Parameters.Add(“@NoAYear”, SqlDbType.VarChar).Value = ddlYear.SelectedValue; da.InsertCommand.Parameters.Add(“@NoAAge”, SqlDbType.VarChar).Value = txtAge.Text; da.InsertCommand.Parameters.Add(“@NoSLastName”, SqlDbType.VarChar).Value = txtSlname.Text; da.InsertCommand.Parameters.Add(“@NoSFirstName”, SqlDbType.VarChar).Value = txtSfname.Text; da.InsertCommand.Parameters.Add(“@NoSMiddleName”, SqlDbType.VarChar).Value […]

复制具有层次结构的模型

我的模型看起来像这样: Company -Locations Locations -Stores Stores -Products 所以我想制作公司的副本,并且还应该将其所有关联复制并保存到数据库中。 如果我将公司加载到内存中,我该怎么做? Company company = DbContext.Companies.Find(123); 如果它很棘手,我可以遍历每个关联,然后调用创建一个新对象。 Id会有所不同,但其他一切都应该是一样的。 我使用的是EF 6。

试图替换Controls.Clear()以避免内存泄漏不起作用 – 为什么?

我换了: panel.Controls.Clear(); 有: Clear(panel); 哪里: public static void Clear(Control ctrl) { while (ctrl.Controls.Count > 0) ctrl.Controls[0].Dispose(); } 我得到以下错误:在Application.Run(new Form1()); System.ObjectDisposedException未处理无法访问已处置的对象。 对象名称:’标签’。 知道为什么会这样吗? 谢谢。 编辑:请参阅如何清除()控件而不会导致内存泄漏 编辑:对不起,我可能正在处理我想从其父母中删除的内容。 我会检查一下。 谢谢你的回答。

自动更新:这样安全吗?

点网自动更新 我觉得.net缺少一个简单安全的自动更新库,所以我已经实现了一些东西并把它放在这里 。 在任何人考虑使用该库之前,我都热衷于更新过程以获得一些同行评审。 以下是步骤: 客户端软件填充有公钥和URI以进行轮询。 客户端轮询清单文件的URI。 下载清单并使用签名(在单独的“.signature”中)来检查清单是否有效。 从清单中解析待处理更新列表(向用户显示)。 下载安装程序文件,并再次使用相应的“.signature”文件进行validation。 (下载的文件将受ACL保护) 安装程序已运行。 减轻威胁: 清单签名应该可以防止任何恶意下载(“ 地毯式轰炸 ”) 安装程序签名应防止任何MITM攻击发送恶意安装程序 使用ACL保护下载的安装程序应该可以防止任何本地升级攻击。 未减轻的威胁: MITM攻击,攻击者始终报告“没有可用更新”。 (可能使客户端处于易受攻击的版本) 参考文献: 安全的软件更新:令人失望和新的挑战 Black Ops 2008:它是我们所知道的缓存的终点 邪恶将毁灭我们所有人 我错过了什么?

Mvcsitemapprovider到单个页面的多个路径

我想让breadcrump导航到同一页面的3条路径。 站点地图位于底部。 我尝试使用属性“类型”和“密钥”,但它没有帮助。 每次当我打开动作ActionDetails时,breadcrump看起来像root> Finished> Action 根据模型的状态在控制器中确定路径的选择。 我现在应该编写自己的DynamicNodeProvider,但我不知道如何从controler将参数传递给Provider。 我无法使用动作注释,因为我现在的动作体模型就像在底部: public ActionResult ActionTabDetails(Guid actionTabGuid) { ActionTab model = actionTabRepo.Get(actionTabGuid, “ActionGroup”); if (model.Status == ActionStatus.New) { //Parameter with I want to pass to the DynamicNodeProvider or select current node } //another conditions return View(“ActionTab/ActionTabDetails”, model); } 我试过了: SiteMap.CurrentNode = SiteMap.Provider.FindSiteMapNodeFromKey(“new”); 但在控制器中只是吸气剂。 我会非常感激你的帮助。 更新: 我用可选参数做了动作: public ActionResult ActionTabDetails(Guid […]

LINQ查询表达式和扩展方法之间有什么区别

下面是两个返回相同数据的查询。 除了风格,我不确定哪个更好。 哪些因素会影响这些查询? 使用一种风格而不是另一种风格有什么好处? 样品1 var x = from s in db.Surveys join sq in db.Survey_Questions on s.ID equals sq.Survey_ID join q in db.Questions on sq.Question_ID equals q.ID join qg in db.Question_Groups on q.ID equals qg.Question_ID where s.Type_ID.Equals(typeID) & s.Type.Equals(type) select new { question = sq.Question, status = sq.Status, grp = qg }; 样本2 var […]

在INSERTION之后检查SQL Server CE数据库以进行应用程序评估

我有以下脚本插入SQL Server CE数据库 SqlCeConnection Con = new SqlCeConnection(); Con.ConnectionString = (@”Data Source=|DataDirectory|\Database.sdf;Password=Password;”); Con.Open(); SqlCeCommand Query = new SqlCeCommand(“INSERT INTO Users(ID,Name,FName,Address,MCode,MNum,Amount) VALUES(@ID,@Name,@FName,@Address,@Code,@Num,@Amount)”, Con) Query.Parameters.AddWithValue(“@ID”, ID + 1); Query.Parameters.AddWithValue(“@Name”, NBox.Text); Query.Parameters.AddWithValue(“@FName”, SOBox.Text); Query.Parameters.AddWithValue(“@Address”, AdBox.Text); Query.Parameters.AddWithValue(“@Code”, Convert.ToInt32(MCode.Text)); Query.Parameters.AddWithValue(“@Num”, Convert.ToInt32(MNum.Text)); Query.Parameters.AddWithValue(“@Amount”, Convert.ToInt32(AmBox.Text)); int rowsEffected=Query.ExecuteNonQuery(); MessageBox.Show(rowsEffected.ToString()); 插入消息框后显示rows affected=1这意味着数据已成功插入数据库我使用VC#2010作为文件复制属性将数据库文件移动到Debug/Bin/Release文件夹,当我在项目文件夹中检查我的数据库文件时在解决方案资源管理器外可以看到Bin/Release文件是空的,所以我无法检查它我想检查我的DB文件以进行评估,即数据是否正确插入其中 请告诉我如何做到这一点 谢谢!

如何在用户控件上创建不可见区域

我想让我的用户控件有不可见的区域,如围绕圆形或不规则形状的区域。 我已经看到使用system.windows.form完成此操作,但没有使用system.windows.form.usercontrol。 这是怎么做到的? .net 2.0,c#,winform

在C#中比较两个XML文件并使用XMLDiff生成第三个XML文件

我正在尝试编写一个简单的算法来读取具有完全相同的节点和结构的两个XML文件,但不一定是子节点内的相同数据而不是相同的顺序。 我如何使用Microsoft的XML Diff .DLL创建一个简单的实现来创建第三个临时XML,即两个第一个之间的差异? MSDN上的XML Diff: XML差异和补丁工具 XML Diff和Patch GUI工具 示例要比较的两个不同XML文件的XML代码: Sidney Crosby PIT C 39 32 33 20 29 Sidney Crosby PIT C 42 35 34 22 30 想要的结果(两者之间的差异) Sidney Crosby PIT C 3 3 1 2 1 在这种情况下,我可能会使用XSLT将生成的XML“差异”文件转换为已排序的HTML文件,但我还没有。 我想要做的就是在第三个XML文件中显示每个节点的每个数值的差异,从“GP”子节点开始。 到目前为止C#代码: private void CompareXml(string file1, string file2) { XmlReader reader1 = XmlReader.Create(new StringReader(file1)); XmlReader […]

在已运行的控制台应用程序内运行交互式进程,无需打开新窗口

我意识到这看起来像很多其他问题,但我看了几个小时都没看过,我从未找到我需要的真正答案,所以请听我说: 这适用于.NET C#控制台应用程序。 在其中,我想使用Process.Start调用Windows可执行文件,但是在运行时没有打开新的控制台窗口 。 我还希望可执行文件能够输出到控制台并正常响应用户输入。 你怎么做到这一点? 设置ProcessStartInfo.CreateNoWindow或ProcessStartInfo.WindowStyle ? 尝试使输入/输出重定向工作数小时? 编辑: smh ……这与那里的“可能的重复”不同,因为: 这适用于想要在自身内无缝运行Windows命令的控制台应用程序,就好像该命令是控制台应用程序本身的一部分一样。 例如:创建一个新的C#控制台应用程序并使其运行Windows copy命令。 另外,我需要用户能够与正在运行的命令交互 (例如,如果copy询问是否覆盖我希望用户回答),那么隐藏窗口就像这样 ,或者这个可能的答案是禁止的。 我想强调单个 UseShellExecute属性如何解决问题,在这样的答案中没有误导性的绒毛(例如,关于I / O重定向),或者这再次让我浪费时间。