2 zhangchioulin zhangchioulin 于 2013.05.31 23:06 提问

C#连接Acess做密码修改的程序,程序提示UPDATE语句错误。各位帮个忙
  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.Data.OleDb;

namespace LoginApp
{
    public partial class frmChange : Form
    {
        public frmChange()
        {
            InitializeComponent();
        }

        private void btnOK_Click(object sender, EventArgs e)
        {

            if (txtOldPwd .Text ==""||txtNewPwd .Text ==""||txtNewPwd2 .Text =="")
            {       
                if (MessageBox.Show("      您输入的信息不完整!,是否关闭窗口", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)     
                {        
                    this.Close(); 
                }      
            }   
            else  
                if (txtNewPwd.Text !=txtNewPwd2 .Text ) 
            {            
                if (MessageBox.Show("     您的新密码输入不一致!,是否关闭窗口", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)     
                {         
                    this.Close(); 
                }            
            }

            else 
                    if (txtOldPwd .Text !="")


                {
                    string connString = Properties.Settings.Default.connString;
                    OleDbConnection connection = new OleDbConnection(connString);
                    string sq1 = "select password from users where username='admin'";
                    OleDbDataAdapter OleDbDataAdapte1 = new OleDbDataAdapter(sq1, connString);
                    DataSet dt1 = new DataSet();
                    OleDbDataAdapte1.Fill(dt1, "users");
                    string sq2 = txtOldPwd.Text;
                    string sq3 = (string)dt1.Tables["users"].Rows[0]["password"];
                    if (sq2 .Equals (sq3 .Trim ()) && txtNewPwd .Text ==txtNewPwd2 .Text )
                    {
                        string constr1 = Properties.Settings.Default.connString;
                        string sq4 = "UPDATE users set password ='" + txtNewPwd.Text.Trim() + "' where username='admin'";
                        OleDbConnection conn = new OleDbConnection(connString);
                        conn.Open();
                        OleDbCommand cd = new OleDbCommand(sq4,conn );
                        OleDbDataReader sr = cd.ExecuteReader();
                        MessageBox.Show("密码已修改成功    ", "提醒");
                    }
                }
        }


    }
}

//程序有三个textbox 分别叫txtOldPwd用来写原密码还有叫txtNewpwd用来写新密码还有个叫txtNewpwd2用来判断新密码是否一致。代码写好了。程序就报错UPDATE语句错误

1个回答

lyyybz
lyyybz   Rxr 2016.08.19 10:51

请问你的问题解决了么,我碰到和你一样的问题!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
各位帮个忙
我是一个大专的学生,学机械的,在学校时没学什么后来给人看了一年网吧,其间产生了对电脑的兴趣,毕业时飞点工作不好找,单位那我学校来招人就跟着去了,但是做的是学的本专业,一年多来看了不少的编程书有1000多块钱的了,但是还没有真正写过什么像样的程序,最近有个朋友介绍去一家软件公司,认识人能进去,但怕自已进去了干两天不行怎么办,而且现在工作的工职很高代玉很好,问问大家现在的软件公司可不可以去了一边学一边
access "update语句的语法错误"解决
最近做了一个用C#编写的"学籍管理系统"的单机软件,主要工作就是连接数据库,数据库就很自然的选择了MS Access。    前期工作很顺利,无非就是注意一下sql server和Access的sql语句的不同,把getDate改成date等等。可是调试到一个窗口的数据修改的时候老是提示“update语句的语法错误”或者提示“不正常的定义参数对象,提供了不一致或不完整的信息”。那个Update语
C#中Access数据库的插入、更新语句
1、插入语句   string Sql_Arr = "insert into ["+TableName+"](Datagroup) values( 'Group" + sql_row_num + "')"; //当每读一组数据就在数据库中增加一行数据       其中数据库的表名(TableName)和每行的开头(sql_row_num )为变量,该变量为当前的系统时间:所以要连接字符串,需要注意...
c#操作access,update语句不执行的解决办法
今天update access数据库时,使用了参数化的方式,结果不报错,但是数据也没有更新。后来发现access使用参数化时,参数位置必须和赋值顺序相同才行,否则更新时就会出现数据无法更新但是也不报错的怪现象。        例如:update tablename set [a
求各位帮个忙
不玩的也没关系,帮助我的我真心感谢大家,我是一个java新手,没什么可以贡献给大家的,就把我自己写的一个基于Freemarker的代码生成程序贴出来吧,是我自己一直在用的,代码很简单,不管对你有没有用,算是我对大家的感谢
C# -- 实现WinForm程序的密码修改
修改窗体程序密码的示例实现分析 前台弹出修改窗体 编写后台方法,调用通用数据访问类Update方法 数据验证,判断原密码是否与旧密码符合,俩次输入的新密码是否一致 更新程序全局变量 前台弹出修改窗体编写后台方法数据验证数据验证封装数据与后台交互声明程序全局变量项目下载
各位大大帮个忙!
各位大大帮个忙!问个问题:帮我用实列证明一下VB.NET的,代码复用技术.谢谢!
Access数据库注入方法及防范
Access数据库想对于MsSql来说可谓小巫见大巫,但是Acc的数据库在目前国内还是有一定的市场,其注入也很灵活。相信你看完本文就会了解到Access也是很强大的。 一,基础篇 1、猜解表名,这里借用啊D的语句: and exists (select * from 表名) 2、猜解列名: and exists (select 字段 from 表名) UNION法,在执行union之前
"update语句的语法错误"解决
最近做了一个用C#编写的"学籍管理系统"的单机软件,主要工作就是连接数据库,数据库就很自然的选择了MS Access。    前期工作很顺利,无非就是注意一下sql server和Access的sql语句的不同,把getDate改成date等等。可是调试到一个窗口的数据修改的时候老是提示“update语句的语法错误”或者提示“不正常的定义参数对象,提供了不一致或不完整的信息”。那个Update语
C#连接Access数据库提示from子语句语法错误
C#连接Access数据库提示from子语句语法错误 原因:语句中有的单词可能为Access数据库保留关键字,例如:user、table等 我在C#中使用select * from user where user=‘123’ 查询user表时就提示from子语句语法错误,解决方法是user加[]. 改为;select * from [user] where user=‘123’  就可以正常