qtsqlbase 参数化访问数据库 SqlCommand cmd=cnn.CreateCommand()
2021/10/7 19:11:01
本文主要是介绍qtsqlbase 参数化访问数据库 SqlCommand cmd=cnn.CreateCommand(),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Configuration; using System.Data.SqlClient; namespace 复习登录 { public partial class login : Form { public login() { InitializeComponent(); } string str = ConfigurationManager.ConnectionStrings["sqlserver2008"].ConnectionString; DateTime dt1; private void btn_login_Click(object sender, EventArgs e) { using(SqlConnection cnn=new SqlConnection(str)) { using (SqlCommand cmd=cnn.CreateCommand()) { cmd.CommandText = "select * from T_User where username=@username"; cmd.Parameters.AddWithValue("@username", txt_username.Text); cnn.Open(); using (SqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read()) { int Error = Convert.ToInt32(reader["Error"].ToString()); if (Error >= 3) { string sqltime = reader["Errortime"].ToString(); dt1 = DateTime.Parse(sqltime); DateTime dt2 = DateTime.Now; TimeSpan ts = dt2 - dt1; if (ts.TotalMinutes < 5) { MessageBox.Show("对不起,你已经输入3次连续错误密码,系统已经将账户冻结,请在五分钟后再试"); return; } else { clearerror(); } } string sqlpassword = reader["Password"].ToString(); if (sqlpassword == txt_password.Text) { clearerror(); if (txt_username.Text.ToUpper() == "ADMIN") { this.Hide(); main m = new main(); m.Show(); } else { MessageBox.Show("登录成功"); } } else { MessageBox.Show("密码错误"); adderror(); } } else { MessageBox.Show("用户名不存在"); } } } } } private void adderror() { dt1 = DateTime.Now; using (SqlConnection cnn=new SqlConnection(str)) { using (SqlCommand cmd=cnn.CreateCommand()) { cnn.Open(); cmd.CommandText = "update T_User set Error=Error+1,Errortime=@Errortime where username=@username"; cmd.Parameters.AddWithValue("@Errortime", dt1); cmd.Parameters.AddWithValue("@username", txt_username.Text); cmd.ExecuteNonQuery(); } } } private void clearerror() { using (SqlConnection cnn=new SqlConnection(str)) { using (SqlCommand cmd=cnn.CreateCommand()) { cnn.Open(); cmd.CommandText = "update T_User set Error=0 where username=@username"; cmd.Parameters.Add(new SqlParameter("username", txt_username.Text)); cmd.ExecuteNonQuery(); } } } } }这篇关于qtsqlbase 参数化访问数据库 SqlCommand cmd=cnn.CreateCommand()的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升