这是一个登录窗口,然后想要将登录的信息(无论成功或失败)同步到sql创建的表中,每登录一次表中的数据就随着更新一次,然后将登录日志保存到指定文档中
怎么将vs中的程序同步到sql中的表中
这是一个登录窗口,然后想要将登录的信息(无论成功或失败)同步到sql创建的表中,每登录一次表中的数据就随着更新一次,然后将登录日志保存到指定文档中
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- wux_labs 2023-02-02 15:13关注
在程序中写insert插入数据库。你的程序已经实现了这个功能,但是你的代码有点问题就是你执行insert前执行了mysqlcon.close(),这是不对的,这个只需要在finally里面就可以。else分支里面也需要执行insert操作。另外你的程序还报什么错吗?
string username = textBox1.Text; string userpwd = textBox2.Text; string time=DateTime.Now.ToString(); string mycon = "Server=.;user=sa;pwd=123456;database=SiasunTest"; SqlConnection mysqlcon = new SqlConnection(mycon); mysqlcon.Open(); string a = "Select * from [User] where name='" + username + "' and pwd='" + userpwd + "'"; SqlCommand mycom = new SqlCommand(a,mysqlcon); SqlDataReader mydr = mycom.ExecuteReader(); //更新到SQL数据库中的表中 try { bool flag = mydr.Read(); mydr.Close(); if(flag) { MessageBox.Show("成功登录"); string B = $"insert into [User](name, time) values('{username}','{time}')"; SqlCommand sqlCommand = new SqlCommand(B,mysqlcon); sqlCommand.ExecuteNonQuery(); } else { MessageBox.Show("登录失败,请重新登录"); string B = $"insert into [User] (name, time) values('{username}','{time}')"; SqlCommand sqlCommand = new SqlCommand(B,mysqlcon); sqlCommand.ExecuteNonQuery(); textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); Console.WriteLine(ex.Message.ToString()); } finally { mysqlcon.Close(); }
如果有用,望采纳,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line