• 那位仁兄代码错再哪?我找不到....

  • 本文关于 c#
  • CodeGo.net > 那位仁兄代码错再哪?我找不到....
  •  

    那位仁兄代码错再哪?我找不到....



    c#
    我编写一个按钮的Click事件,目的是当验证通过后将数据库中的数据更新。代码:
    private void EditSure_Click(object sender, System.EventArgs e) //按钮代码
    {
    if(Originame.Text==""||Originpw.Text==""||Newpw.Text=="") //假如没填完整
    {
    error.Text="你输入的信息不完整!";
    }
    else if(Newpw.Text!=ReNewpw.Text) //假如新密码2次输入不相同
    {
    error.Text="新密码2次输入不匹配!";
    }
    else //填写正确后将进行数据的上传更新...
    {
    string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;";
    string DataBase = Server.MapPath("db/db.mdb");
    strConnection += "Data Source=" + DataBase; //定义连接数据库的路径
    string strSQL1 = "SELECT * FROM login where username='" + Originame.Text + "'";
    OleDbConnection objConnection = new OleDbConnection(strConnection);
    OleDbCommand objCommand =new OleDbCommand(strSQL1, objConnection);
    OleDbDataReader objDataReader ;
    objCommand.Connection.Open();
    objDataReader = objCommand.ExecuteReader();
    if (objDataReader.Read()==false) //如果用户名不存在
    {
    error.Text = "用户名输入有误!";
    }
    else if(objDataReader.GetString(2)!=Originpw.Text) //如果密码验证错误
    {
    error.Text="密码验证错误!";
    }
    else //一切正常,进行数据更新...
    {
    string strSQL2="UPDATE login SET password='"+Newpw.Text+"' WHERE id="+objDataReader.GetInt32(0); //这是我写的SQL语句
    OleDbConnection myConnection = new OleDbConnection(strConnection);
    OleDbCommand myCommand = new OleDbCommand (strSQL2,myConnection);
    myCommand.CommandTimeout = 15;
    myCommand.CommandType=CommandType.Text;
    myConnection.Open();
    myCommand.ExecuteNonQuery();
    myConnection.Close();
    DataGrid1.EditItemIndex = -1;
    BindDataWithSorting("");
    }
    Panel1.Visible=false; //更新成功后将更新面板隐藏
    }
    }
    以上代码就是我为删除确认按钮定义的,但是编译的时候就会出现“UPDATE 语句的语法错误”然后将 myCommand.ExecuteNonQuery(); 这一行标红。我找来找去就是不知道问题出在哪,也是我自己太,...~并且很想认识共同学习的,我的。
    本文地址 :CodeGo.net/1106218/
    -------------------------------------------------------------------------------------------------------------------------
    1.有写东西不严谨,注意使用trim(),以近尽量避免错误 string pass = Newpw.Text.ToString().Trim();
    string idnum = objDataReader.GetInt32(0).Tostring().Trim();
    string str = "update login set password = '" + pass + "'" where id = '" + iddnum + "'";
    试试看 如果可以的话,把源代码发来!
    2. 试试:
    string strSQL2="UPDATE login SET password='"+Newpw.Text+"' WHERE id= '"+objDataReader.GetInt32(0)+"'"
    3. 错,应该是这样
    Response.Write ("<script>alert('"+strSQL2+"')</scritp>")
    本文标题 :那位仁兄代码错再哪?我找不到....
    本文地址 :CodeGo.net/1106218/
    1. 如何解决SAP和SAPV命名空间的XAML文件
    2. 求一个函数返回一个整数?
    3. ASP.NET的UpdatePanel定时更新失败专注于文本框
    4. 关于数据绑定的函数及其使用方法
    5. 编写JavaScript脚本中的C#代码
    6. 讨论:window.open()打开窗口后,session失效的解决方法
    7. 返回datarow使用ODBC插入后
    8. 如何在C#中调用外部的dll
    9. 使用JSON序列化的JavaScriptSerializer或反序列化过程中如何捕捉错误
    10. 求C# 上传下载的控件的信息,告诉我相关软件名字也行

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻