C# 做的系统内SQL语句的问题

问题描述

我做了一个密码修改的页面,但是在运行点击保存按钮时一直显示我的“UPDATE语句错误”但是我检查了语句感觉没有错误啊我的数据库内的字段类型是文本所以麻烦帮我看看是哪里的问题,谢谢privatevoid口令更改_Load(objectsender,EventArgse){mycnn.ConnectionString=登录.cnnstr;textBox1.Text=登录.user_id;SQLCMD.CommandText="select*from管理员信息表whereBH='"+textBox1.Text.ToString()+"'";SQLCMD.Connection=mycnn;mycnn.Open();OleDbDataReaderreader=SQLCMD.ExecuteReader();while(reader.Read()){textBox1.Text=reader["BH"].ToString();textBox2.Text=reader["XM"].ToString();try{textBox3.Text=Decrypt("nbu","2015",reader["PASSWORD"].ToString());}catch{textBox3.Text=reader["PASSWORD"].ToString();}}reader.Close();mycnn.Close();}privatevoidbutton1_Click(objectsender,EventArgse){stringpsw=Encrypt("nbu","2015",textBox3.Text);SQLCMD.CommandText="update管理员信息表setXM='"+textBox2.Text.ToString()+"',PASSWORD='"+textBox3.Text.ToString()+"'whereBH='"+textBox1.Text.ToString()+"'";SQLCMD.Connection=mycnn;mycnn.Open();SQLCMD.ExecuteNonQuery();MessageBox.Show("保存成功");mycnn.Close();}

解决方案

解决方案二:
设置多个字段不能这么写,应该是update表(字段1,字段2,...)values(值1,值2,...)
解决方案三:
1.语法应该是这样的:UPDATE表名称SET列名称=新值WHERE列名称=某值2.你的SQL文句“where”前面少一个空格
解决方案四:
where前面少空格
解决方案五:
引用1楼caozhy的回复:

设置多个字段不能这么写,应该是update表(字段1,字段2,...)values(值1,值2,...)

那按照UPDATE表名称SET列名称=新值WHERE列名称=某值这样写可以吗
解决方案六:
引用2楼nry19871012的回复:

1.语法应该是这样的:UPDATE表名称SET列名称=新值WHERE列名称=某值2.你的SQL文句“where”前面少一个空格

我改过后还是这样哎
解决方案七:
还是老话。把要执行的sql语句先显示出来看看。
解决方案八:
BH有多值了吧
解决方案九:
1.应该先mycnn.Open()在前,改下执行顺序在看看!stringpsw=Encrypt("nbu","2015",textBox3.Text);mycnn.Open();SQLCMD.CommandText="update管理员信息表setXM='"+textBox2.Text.ToString()+"',PASSWORD='"+textBox3.Text.ToString()+"'whereBH='"+textBox1.Text.ToString()+"'";SQLCMD.Connection=mycnn;SQLCMD.ExecuteNonQuery();MessageBox.Show("保存成功");mycnn.Close();

2.打断点跟踪调试下,SQL语句拷贝出来,现在SQL查询分析器里面执行下,看有没有报错!

时间: 2024-10-26 22:33:07

C# 做的系统内SQL语句的问题的相关文章

select-mybatis加oracle批量insert中的序列问题,可不可以用union做批量的sql语句--急

问题描述 mybatis加oracle批量insert中的序列问题,可不可以用union做批量的sql语句--急 <insert id="saveManyPopInfo" parameterType="java.util.List"> insert into popinfo (popid,popname,remark) select seq_popid.nextval,p.* from ( <foreach collection="lis

oracle11g-使用sql语句select插入数据时怎么用行号补0为流水号做完单号保存

问题描述 使用sql语句select插入数据时怎么用行号补0为流水号做完单号保存 使用select语句像某个表中插入数据,表的单号要为该语句的ItemCode的值+5位流水号.流水号的规则是查询出来的"RowNum"的值自动补0为5为流水号.怎么出入,查询数据如图 解决方案 新增一列numerical order 类型为字符串 然后写个方法计算numerical order ,insert进去. 但只用sql语句的话,还没想到. 解决方案二: 试试这个: select itemcode

oracle-java做sql语句解析遇到问题,大神麻烦戳进来

问题描述 java做sql语句解析遇到问题,大神麻烦戳进来 目前为止,把Oracle中的指定数据库的指定存储过程包download到本地创建sql文件,考虑如何把指定的表中的指定字段的加工逻辑提取出来,考虑要分增删改查不同的语句进行解析,求大神指点迷津,有代码就更好了,谢谢!!! 解决方案 http://www.cnblogs.com/zcftech/archive/2013/06/10/3131286.html 解决方案二: select name,text from user_source

想做SQL语句注入实验,可以在JSP页面直接嵌入sql语句查询吗?

问题描述 想做SQL语句注入实验,可以在JSP页面直接嵌入sql语句查询吗? 我是名大三的学生,想请假各位大神,如果想做SQL语句注入实验,可以在JSP页面直接嵌入sql语句查询吗?还是使用ssh框架反应机制?还是其它的,有大神可以指教一下小弟吗?该课程是网络安全,主要就是想做sql语句注入检测网页漏洞的? 解决方案 直接建个环境做测试啊,网上这方面的课程很多. 解决方案二: 只要是页面有访问数据库操作的 都可以拿来做 SQL语句注入 解决方案三: 最简单的就是在页面上允许输入查询条件,在jsp

用asp.net做一个HR的管理系统,目前就卡在考情上面。请教一个SQL语句(在线等。马上结分)

问题描述 图2中的数据为打卡数据,有重复打卡的,和没打卡的.想插入到图1中.图一中只要一天4个打卡的时间,(注意是每天都会往表一中插入表二中新采集的数据哦)多余的不要.请教SQL语句.如果没打卡就为null或者是''谢谢各位大神!!!!!!! 解决方案 解决方案二:要么用存储过程,要么用程序代码实现,一句话的SQL基本无法实现.解决方案三:应该是这样的,表2中的数据应当先根据日期时间进行处理.按照你说的,一天有4个时间段:8:00-9:0012:00-13:0013:45-14:0017:50-

C#控制台做ATM,SQLserver表已经创建好了,在vs2010代码里面写SQL语句时,该怎么写?我思路现在蛮混乱

问题描述 //第一步:指定连接的数据库SqlConnectionconn=newSqlConnection("server=HHY-PC\HHY;uid=sa;pwd=123456;database=YangATM_DB");//第二步:需要执行的SQL语句stringsql="select*fromKaiHuInFowhereKaHao='"+txtkahao.Text+"'andKaMiMa='"+txtmima.Text+"'&q

sql语句统计年级分数怎么做。

问题描述 表如下IDNAMEPARENT----班级表IDNAMEMARK班级ID----成绩表1一年级01小名5032二年级02小明80431班13小红70742班14小四44653班15小七75861班26小李44672班27小吴88383班28小群654要出来这样的效果年级总分一年级283二年级233也有可能会出现这样的情况,有一个人他的班级ID直接对应年级的,也就是1或者2,怎么统计呢?? 解决方案 本帖最后由 a418857308 于 2014-08-05 20:09:23 编辑解决方

用SQL语句来查询表结构!

刚刚在做一个小项目,数据库中一张表有20来个字段,用我以前做的一个.NET实体类生成器一个一个的输入还是闲麻烦,于是打算找个时间来重新的改造一个那个.NET实体类,能够通过选择的数据库及用户表自动生成实体类,而且该实体类还有注释,即字段的说明字段,然后再加一个功能,生成数据库文档,其实也就是把字段字,类型,字段说明输出一个漂亮的表格而已,只要能获取出来生成HTML表格就比较容易了,上网找了一下,得到如下有用的SQL语句: -- 查询非系统数据库Select name FROM Master.. 

在ASP中使用SQL语句之9:表单操作

语句 从某个页面表单中取出信息是ASP编程中常见的问题.但是,遍历通过表单传递的记录会花去多长时间呢?这取决于数据库的大小.简单的GUI界面都可能令循环遍历操作耗费太多的时间. 比方说,假设有个团队成员登录到GUI屏幕输入自己的名字姓氏和名字之间用点号连接:amy.cowen.这个值通过表单提交,她的当前项目列表就从数据库中取了出来并显示在屏幕上.为了快速地取出用户的记录以便显示在屏幕上,你可以编写以下代码. 假设HTML页面上包含以下代码:<FORM ACTION="login_post