小编Nas*_*aba的帖子

将查询包含在C#代码中的最佳方法

我是将数据库集成到程序中的新手,我最近开始研究连接到SQL数据库的Windows窗体(C#).在我的代码中,我用以下方式拧紧SQL语句:

sc.Open();
string Get_Form = ("SELECT MoM_Form.MoM_ID FROM MoM_Form WHERE MoM_Form.MoM_ID='" + TextBox_FormID.Text + "'");
SqlCommand cmd = new SqlCommand(Get_Form, sc);
int Get_Form_ID = Convert.ToInt32(cmd.ExecuteScalar());
sc.Close();
Run Code Online (Sandbox Code Playgroud)

但是,我记得有关SQL注入的课程,它清除了你不应该允许用户直接将数据插入到SQL语句中.

那么这是一种将SQL语句写入代码的正确而安全的方法吗?其次,如果我禁止用户将字符串插入文本框中,他仍然能够造成伤害吗?第三,如果不是,哪种插入方式最好?使用程序和参数?

c# sql-server sql-injection

2
推荐指数
1
解决办法
992
查看次数

隐藏表格未关闭

我有一个 C# Form,您Form1在开始时显示的位置,当您按下时,Go您将被带到Form2. Form1隐藏并Form2显示。

现在,当您退出时form2,应该关闭整个应用程序。Application.Exit()当我按下退出按钮时,我正在使用。如果用户按XALT+F4或 ,我会遇到问题RightClick->Close。表单将关闭,但隐藏的表单将保持打开状态。

我该如何解决?当我按下这些控制按钮之一时,所有隐藏的表单也会关闭吗?

我试过form1_CloseForm1_Closing起作用,但它们似乎不起作用。

c# forms winforms

2
推荐指数
1
解决办法
1472
查看次数

标签 统计

c# ×2

forms ×1

sql-injection ×1

sql-server ×1

winforms ×1