Jlhlyl 2023-02-02 15:08 采纳率: 100%
浏览 90
已结题

怎么将vs中的程序同步到sql中的表中

img


这是一个登录窗口,然后想要将登录的信息(无论成功或失败)同步到sql创建的表中,每登录一次表中的数据就随着更新一次,然后将登录日志保存到指定文档中

  • 写回答

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();
    }
    

    如果有用,望采纳,谢谢!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月10日
  • 已采纳回答 2月2日
  • 创建了问题 2月2日

悬赏问题

  • ¥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