解决方案 »

  1.   


    DateTime.Now.Date.ToString("yyyyMMdd HH:mm:ss")如果不是这原因就要检查其他参数是否正确,数据库是否返回执行错误
      

  2.   

     if (i == 3)
                {
                    MessageBox.Show("因密码输错次数过多,该账号已经被禁止输入,请与管理员进行联系");
                    this.btnLogin.Enabled = false;
                    return;
                }
    你这不是直接就return了么,也没有执行数据库的方法啊
      

  3.   

    在数据库执行update语句,看行不行...
      

  4.   

    代码好乱,return太多.
    你最好在前面设一个标识bool
    中间用if语句判断这个标识
    最后只return一次
    不要遇到问题就return
      

  5.   

    String s1 = "select ErrorCount from tb_User  where UserID ='" +this.txtUserId.Text + "'";
    这是神一样的写法吗?两个双引号?
      

  6.   

    是要这样写的,为了在C#中执行sql语句
      

  7.   

    这句话没问题嗯,知道。你调试下,确定程序执行到你后面的更新语句没。sqlCmd.CommandText = "update tb_User set ErrorCount=" + count + ",LoginDate = '"+DateTime.Now.Date +"'where UserID = '" + this.txtUserId.Text + "'";   这句代码where 前面加个空格
      

  8.   

    这句话没问题嗯,知道。你调试下,确定程序执行到你后面的更新语句没。sqlCmd.CommandText = "update tb_User set ErrorCount=" + count + ",LoginDate = '"+DateTime.Now.Date +"'where UserID = '" + this.txtUserId.Text + "'";   这句代码where 前面加个空格
    原来的代码时不能执行到后面的更新语句的,因为
    if (i == 3)
                {
                    MessageBox.Show("因密码输错次数过多,该账号已经被禁止输入,请与管理员进行联系");
                    this.btnLogin.Enabled = false;
                    return;
                }
    这句话已经进行判断,return了。
    非常感谢
      

  9.   

    你在那个地方加个断点,然后查看输出的sql语句,把获得的sql语句放到查询分析器里面看看到底是哪里错了。
    帮你在控制台输出试了,
    sqlCmd.CommandText = "update tb_User set ErrorCount=" + count + "LoginDate = '"+DateTime.Now.Date +"'where UserID = '" + this.txtUserId.Text + "'";
    红色的逗号为中文字符,在sql语句中是不合法的,应该改为英文逗号“,”。
      

  10.   

      sqlCmd.CommandText = "update [tb_User] set ErrorCount=" + count + ",LoginDate = '"+DateTime.Now.Date +"' where UserID = '" + this.txtUserId.Text + "'";试试看
      

  11.   

    像这种的,你最好里面以传参数的形式语句。例如:
     var str =
                    @"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={1}))(CONNECT_DATA=(SID={2})));User Id={3};Password={4};";            var strconnect = string.Format(str, oracleserver, oracleport, datasource, user, pwd);不然看起来好乱。。