c# 使用update更新成功但数据库没有变化

我想把数据表(LanMu)里面的第一行的栏目信息改为aaaaaa,执行下面代码后数据表里面的数据没有改变,但使用OleDbDataReader读取出来的内容却又是aaaaaa,这到底是为什么?
string connstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\webCount.mdb;Persist Security Info=False;";
OleDbConnection conn = new OleDbConnection(connstr);
conn.Open();
OleDbCommand cmd = new OleDbCommand(@"update LanMu set LanMu = 'aaaaaa' where id = 1", conn);
cmd.ExecuteNonQuery();

            OleDbCommand cmd1 = new OleDbCommand("Select id,LanMu from LanMu", conn);
            OleDbDataReader dr = cmd1.ExecuteReader();
            while (dr.Read()) {
                Console.WriteLine("输出栏目:" + dr[0].ToString() + "  " + dr[1].ToString());
            }
            conn.Close();

输出的结果 :
输出栏目:1 aaaaaa
输出栏目:2 党务公开

3个回答

|DataDirectory|\webCount.mdb
这个是你写入的数据库文件是不是你看的那个。也就是你的计算机可能有不止一个数据库。

就是这个数据库,因为我给这个数据库更名后程序就会出错。

这个数据库被复制到obj\x86\Debug去了,谢谢了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
update更新数据库,无错误,为什么数据库的值没有变化?
protected void confirm_Click(object sender, EventArgs e)rn rn //获取页面内控件的值rn string sno = this.tb_Number.Text;rn string sname = this.tb_Name.Text;rn string sqq = this.tb_QQ.Text;rn this.DropDownList1.ClearSelection();rn string sclass = this.DropDownList1.SelectedValue.ToString();rn string ssex = this.RadioButtonList1.SelectedValue.ToString();rn string stel = this.tb_Tel.Text;rn string sadress = this.tb_address.Text;rn string semail = this.tb_email.Text;rn //建立连接rn SqlConnection conn = new SqlConnection(conString);rn rn //command对象rn string sql = string.Format("UPDATE Student SET Sname=@sname,Ssex=@ssex,Sqq=@sqq,Stel=@stel,Sclass=@sclass,Sadress=@sadress,Semail=@semail where Sno=@sno");rn SqlCommand cmd = new SqlCommand(sql);rn rn cmd.Connection = conn;rn cmd.Parameters.AddWithValue("@sno", sno);rn cmd.Parameters.AddWithValue("@sname", sname);rn cmd.Parameters.AddWithValue("@ssex", ssex);rn cmd.Parameters.AddWithValue("@sqq", sqq);rn cmd.Parameters.AddWithValue("@stel", stel);rn cmd.Parameters.AddWithValue("@sclass", sclass);rn cmd.Parameters.AddWithValue("@sadress", sadress);rn cmd.Parameters.AddWithValue("@semail", semail);rn rn //执行rn tryrn rn if(conn.State!=ConnectionState.Open)rn rn conn.Open();rn rn rn int i = cmd.ExecuteNonQuery();rn if (i != 0)rn rn Response.Write(" ");rn rn elsern rn Response.Write(" ");rn rn rn rn rn catchrn rn Response.Write(" ");rn rn finallyrn rn conn.Close();rn rn
C# 数据库插入数据提示成功,但数据库并无更新
我自己测试的代码如下: rnprivate void button1_Click(object sender, EventArgs e) rn rnstring Name = textBox1.Text; rnstring Pwd = textBox2.Text; rnOleDbConnection conn = new OleDbConnection(Properties.Settings.Default.FinacalConnectionString); rnrnstring sql1 = "insert into [User]([Name],[Pwd]) values('" + Name + "','" + Pwd + "')"; rnrnOleDbCommand cmd = new OleDbCommand(sql1, conn); rnif (conn.State == ConnectionState.Closed) rnconn.Open(); rnint i = cmd.ExecuteNonQuery(); rnif (i > 0) rnMessageBox.Show("插入成功!"); rn rn结果提示插入成功,设断点发现i的值为1,没有错误。 rn但检查数据库就是没有插进去。高手指点一下啊!从来没有遇见这种错误!
解决问题:Oracle存储过程执行成功,但数据没有变化
  Oracle存储过程执行成功,但数据没有化一. 检查执行之后,是否在后面加写一行commit;二. 检查execute语句在where条件后面,操作的字段是否trim(),否则很有可能执行结果不成功;示例:红色下划线的地方特别注意:不管是传入的参数,还是表本身的字段都要加trim();  ...
OdbcDataAdapter.update()成功,但数据库记录没有更新
如题。
update语句出错了。提示更新成功,但数据库没更新
tryrn rn con.Open();rn StringBuilder sqlStr = new StringBuilder();rn sqlStr.Append(" UPDATE users SET ");rn sqlStr.Append(" useraddress='" + txtaddress.Text + "',");rn sqlStr.Append(" useremail='" + txtemail.Text + "',");rn sqlStr.Append(" userphone='" + txtphone.Text + "'");rn sqlStr.Append(" WHERE username='" + txtusername.Text + "'");rn sqlStr.Append(" AND userpwd='" + txtpwd.Text + "'");rnrn SqlCommand cmd = new SqlCommand(sqlStr.ToString(), con);rnrn int i = cmd.ExecuteNonQuery();rn if (i > 0)rn rn Label1.Text = " ";rn Response.AddHeader("refresh", "0");rn rn elsern rn rn Label1.Text = " ";rn rn rn catch (SqlException ex)rn rn throw ex;rn
c# 我在用UPDATE 更新数据库
我调用一个DLL文件的update方法时,我断点调试时 rn dao.Update(da);里的da已经更新了 ,但是在数据库 rn里的数据没有发生变化 rn rn
明明告诉我执行成功,为什么使用的数据库没有变化
declare @test varchar(20);rnset @test = 'test'rnexec('use '+@test+'')rngornrn我这样写完后执行,使用的数据库还是master,为什么都告诉我命令成功完成,却没有改变正在使用的数据库 呢
linq更新操作数据库值没有变化。
[code=C#]rnvar supplie = db.tb_supplies.Where(s => s.oid == id).SingleOrDefault();rn if (supplie!=null)rn rn supplie.otop = top;rn supplie.oleft = left;rn db.SubmitChanges();rn return "success!";rn rn为什么执行之后数据库的值没有改变。rn[/code]rn数据库是链接的局域网的数据库。
C#使用SqlDataAdapter.Update更新数据库
C#使用SqlDataAdapter.Update更新数据库
修改css文件但网页没有变化
文章首发于我的博客http://www.codeliu.com有时候我们可能会遇到这样的情况,当我们修改一个网页的css文件时,明明已经修改了,也已经保存了,但一刷新页面,页面却没有任何变化 。几天前我就遇到了这种情况,我试着把整个css文件都删了,依然毫无影响==,我都怀疑我是不是找错文件了。后来查了一下资料,发现原来是浏览器缓存问题,我用的chrome浏览器,清理缓存后,修改css文件才起作用。
Access数据库使用update语句更新数据库,更新失败
[img=http://b220.photo.store.qq.com/psb?/V14EyhJJ22IJPS/ddn4MWcA0bteQXOlqwLCh8mW.C5EDhUMr9PdghhFt70!/b/YVMFKYOsGQAAYgtyJ4NQGQAA][/img]rnrn在做一个投票的系统,数据库中的[color=#FF0000]num[/color]字段的数据需要根据投票人的投票数在原有的基础上进行更新,比如:第一次投票人投了3票,第二次投票人投了2票,这时候[color=#FF0000]num[/color]字段要由原来的3票更新成5票。rn但是我使用的这个语句却无法成功。而是下面的这种情况:rnrnrn[img=http://b220.photo.store.qq.com/psb?/V14EyhJJ22IJPS/0xtc70K5z2gb21Vxs6qvirQPEqCq*D8uap0SqrIZMSA!/b/YeTuIoNiGQAAYkPsJYOGGQAA][/img]rnrn就是我第一次投了5票,第二次投了3票,第三次投了4票,第四次投了2票,数据库里面的字段,不是按照[color=#FF0000]num=num+“票数”[/color]进行更新的,而是连接成了一个字符串就如图中的那个样子[color=#FF0000]“5342”[/color]。rnrn本人还是菜鸟,请大侠来帮忙,感激不尽!
如何知道我的Update语句更新成功???
我在一存储过程中需要更新二个表,只有在第一个表更新成功的情况下才能更新第二个表,否则回滚数据。如何知道第一个表的数据更新成功了??
请问:update没有更新成功的返回值
我在在php中,想使用update更改记录,请看rn$query=update filmlist set type="20L橙黄" where name="20L长效" and type="20L黄" and customer="长城"rn$result=$db->query($query);/*执行查询*/rnif($result==false)rnrn echo "could not to the database ".$db->error;rnrn我的记录里面没有能匹配该记录的,所以也就是没有更新成功,rn但是$result返回的还是true,请问:rn有什么办法判断是否有更新记录?要怎么做呢?
UPdate为什么有时更新成功,有时不成功?
UPDATE viewuser set asort=1,wtime='2006-7-6 16:54:43' where ID=6162rnrn上面的语句有时更新成功,有时却不成功。rn数据据是access的。
如何知道update是否更新成功
private bool save(string dwsb)rn rn bool success = true;rn tryrn rn mybase.getcom("update sb set jfbj='是',jfrq='" + System.DateTime.Now.ToShortDateString().ToString() + "'where " + dwsb + "='" + this.textBox7.Text.Trim() + "'and nf='" + this.numericUpDown4.Value.ToString().Trim() + "'and yf='" + this.numericUpDown3.Value.ToString().Trim() + "' ");rn rn catch (System.Exception E)rn rn success = false;rn MessageBox.Show(E.ToString());rn rn return success;rn rn 我想用以上更新方法来进行更新标记字段,如果更新成功返回true,否则返回falsern但是现在遇到一个问题,就是如果没有正确的更新条件,比如编号不存在,也就是没有一条记录符合更新,其实就是没更新,也返回了true。rn我怎么才能让它返回false
update更新数据库 求指教
使用update将数据库内 表user 满足字段BOSASN为m_edit1的Sensitvity字段更新为1,下面是我写的代码连接字串没问题,大家帮看下是哪里出了问题。感激不尽~ rn CoInitialize(NULL);rn _ConnectionPtr pConn(_uuidof(Connection));rn _RecordsetPtr pRst(_uuidof(Recordset));rn pConn->ConnectionString="Database=XXXX;Provider=XXXX;Password=abcd;Persist Security Info=True;User ID=sa;Data Source=XXX.XX.XX.X,1433";rn pConn->Open("","","",adConnectUnspecified);rn UpdateData(true);rn CString strSql;rn strSql.Format(("UPDATE user SET Sensitvity='1' WHERE BOSASN='s%'"),m_edit1);
Sqlite 数据库表连接更新(update)
需要更新一个字段,但是要两个表共同过滤要更新的数据,比如有taA,taB两个表 taB表中 AID是taA表的主键Id,一对一,要更新taA表的col1字段,怎么写呢?rnrn我是这样写的rnrnupdate A set A.col1='xxx' from taA A,taB B where A.Id=B.AID rnrn但是会报一个错误,如下rnrnrn[Err] 1 - near ".": syntax error
update触发器 return 之后仍然更新成功
create trigger [p_order_au] on [dbo].[p_order] FOR update rnASrnBEGINrn rn set nocount on rn /* 更新打印标志时直接退出 要求前台更新打印标志时不能同时更新其它字段 rn if update(printed) or update(finished) */rn IF update(finished) rn begin rn returnrn endrn /* 单据已被引用,不能修改供应商、客户! */rn if update(traderid) and rn exists(select 1 from inserted i,p_orderdetail orn where i.billid=o.billid and o.referqty > 0.0000001)rn begin rn exec throwexception 'billrefered'rn RETURNrn end rn -- 订单完成后不能再中止 rn if update(closed) and rn exists(select 1 from inserted i, p_order prn where i.billid=p.billid and i.Closed = 1 and p.finished = 1)rn begin rn raiserror ('订单已完成,不能中止!', 16, -1)rn returnrn endrnENDrn
update怎么更新不了数据库
我用update先更新了数据库的一条记录(之前我把视图里的usernow删掉才能更新的),后来又用它更新另外的记录却不行,不知是哪的问题,求助各位大哥!
数据库已经连接成功,但
System.Data.SqlClient.SqlException: 在关键字 'user' 附近有语法错误。rnrn源错误: rnrnrn行 52: myCommand = New SqlCommand("select * from user", myConn)rn行 53: myConn.Open()rn行 54: myReader = myCommand.ExecuteReader()rn行 55: ''lblMsg.ForeColor = Color.Redrn行 56: lblMsg.Text = myReader.Item(1)rn rn
update 没报错,但数据没更新
数据库名: game_download 表名:basic 想更新字段名:click_countrn有如下语句:rnrn@ $db=new mysqli('localhost','download','download123','game_download'); //实例化对象,建立连接rn $db->query("set names 'GBK' ");rn if(mysqli_connect_error()) //检测连接是否有误rn rn echo 'Error: Could not connect to database. Please try again later.';rn exit;rn rnrn $id=$_GET['id']; rn $query = "SELECT * FROM `basic` WHERE id =".$id; rn rn $result=$db->query($query);rnrn $row=$result->fetch_assoc(); rn rn $click_count=$row['click_count']+1;rn $update="UPDATE `basic` SET click_count=".$click_count."WHERE id=".$id;rn $db->query($update);
更新dataset到数据库,执行成功,但数据未被修改。
SqlDataAdapter da = new SqlDataAdapter("select * from 测点信息", conn);rnDataSet ds = new DataSet();rnrnds.ReadXmlSchema(new StringReader(SchemaText));rnds.ReadXml(new StringReader(XmlText),XmlReadMode.InferSchema);rn rnds.Tables[0].Rows[0].AcceptChanges();rnds.Tables[0].Rows[0].SetModified();rn rnSqlCommandBuilder commandBuilder = new SqlCommandBuilder(da);rnint i = da.Update(ds, "测点信息");rnrn-------------------------------------------------------------------rnrn执行完后,i=1,但表里的数据未更新。rnrn如果删除以下语句:rnrnds.Tables[0].Rows[0].AcceptChanges();rnds.Tables[0].Rows[0].SetModified();rnrn则dataset的数据能成功新增到表里,但我需要是update而不是insert。rnrn不知道上面的代码哪里出了问题,望各位大侠帮忙看看。rnrnrnrnrn
sqlite3更新数据库问题 SQL执行成功但数据库数据不改变
数据库打开 执行SQL一切正常 但是就是数据库的字段不更新 擦了!找了好久,求大神们看看!!!rnrn if ([self openDB]) rn rn //char *errormsg;rn sqlite3_stmt *statement;//这相当一个容器,放转化OK的sql语句rn NSString *updateSql = [NSString stringWithFormat:@"UPDATE Character SET CH_IsLook = 1 WHERE id = %i",studyId];rn const char *sql = [updateSql UTF8String];rn //sqlite3_exec(_database, "BEGIN TRANSACTION", NULL, NULL, &errormsg);rn int success = sqlite3_prepare_v2(_database, sql, -1, &statement, NULL);rn rn if(success != SQLITE_OK)rn rn MyLog(@"更新数据库错误");rn sqlite3_close(_database);rn return NO;rn rn //sqlite3_bind_int(statement, 1, studyId);rn //执行SQL语句。这里是更新数据库rn success = sqlite3_step(statement);rn rn //sqlite3_exec(_database, "COMMIT", NULL, NULL, &errormsg);rn rn //如果执行失败rn if (success == SQLITE_ERROR) rn NSLog(@"Error: 更新数据库错误");rn //关闭数据库rn sqlite3_close(_database);rn return NO;rn rn //释放statementrn sqlite3_finalize(statement);rn //执行成功后依然要关闭数据库rn sqlite3_close(_database);rn return YES;rn rnrn打印出的SQL在数据库执行时可以的,是不是上面调用执行更新额方法不对???rn2014-09-05 11:27:40.903[7836:60b] 0rn(lldb) po sqlrn"UPDATE Character SET CH_IsLook = 1 WHERE id = 1"rnrn返回的执行码是 101 我对了一下 是说SQL执行成功了啊
为什么提示更新成功但数据库中还是没有?
string u_name rnu_name="update" rnupdate bmptable rnset bmptable.bmpname=:u_name rnwhere 111=6 rnusing sqlca; rnchoose case long(sqlca.sqlcode) rncase is < 0 rnmessagebox('','更新错误') rncase 0 rncommit;rnmessagebox('','更新成功') rncase 100 rnmessagebox('','更新无数据操作") rnend choose rnaccess数据库中有bmpname,111,bmpno,bmpdata四个字段,想让PB更新111=6时的bmpname但系统提示成功可就是打开数据库里面还是原来的。
SSH显示更新成功但数据库就是没有跟新
其实这个的解决办法要先看你是否连接到数据库了 比如 contoller层调用业务层 但业务层没有调用dao层就会出现此类情况 如图 出现的结果为 调用业务层 但业务层什么也没有做自然不会报异常然后就显示更新成功 但数据库依然是原来的样子...
更新成功:角色的更新成功
该课程是通用云平台实战项目,具体请参考课程的目录了解,课程目录更细节,准确。
为什么后台数据库没有变化
我将数据库分开后,将前台复制到了workstation上,将后台复制到了web server上,当我在前台表格中添加数据时,后台根本没有变化。在后台删除表格中的数据时,前台也没有反应,怎么会事呀?rn请各位指教
dataset使用update更新数据库问题
SqlConnection myConn = new SqlConnection("Data Source=.;Initial Catalog=Northwind;User ID=sa; password=123");rn SqlDataAdapter myDataAdapter = new SqlDataAdapter();rn myDataAdapter.SelectCommand = new SqlCommand("select * from aa where 1=0", myConn);rn DataSet rt = new DataSet();rn myDataAdapter.Fill(rt);rn this.dataGridView1.DataSource = rt.Tables[0];rn SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter);rn rt.AcceptChanges();rn myDataAdapter.Update(rt);rn数据库表aa应该是没有数据了,为什么没有效果呢rn还是原来的数据
SVN提示update更新成功,但是本地文件却没有更新
问题描述:将仓库的最新版本代码check out到本地后,然后最某个文件做了修改,保存后想通过svn的update来重新得到最新的版本,发现失效。原因:经过多方查找原因,主要看了以下两篇文档https://segmentfault.com/q/1010000007289578?_ea=1309263https://www.jianshu.com/p/62d640a2e6b9猜测主要原因是:最新版本...
sqldatasource 更新成功,但数据未被更改
我用Detailsview和sqldatasource的updatecommand,执行过程正常,更新完成了,但数据库的数据没有被改变,可能是什么原因呢?
mySQL安装成功,但不会使用@!@
新手才下载了3.23.54版,安装成功,也在MS-DOS下进入mysql交互界面,但却不会使用这个:rn1、mysql只能在DOS下,并且必须上网才能使用吗?rn2、进入交互界面(DOS下的),有如下一段话,我E文很烂请帮忙解释"\g""\c"这两个是什么意思?(“\g”报错)。有些时候会提行出现一个->的标志,这个又是什么意思?rn3、教程上说安装完后输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test。但我输入这个命令却什么也没有,只有一个->标志,输入“quit”也不能出现mysql>标志。我只能重新开启MS-DOS窗口。
数据库中for update的使用
最近,一直在做一些关于并发的应用程序,如果在单个Java进程中可以通过synchronized关键字来保证线程之间的资源竞争和同步问题。 但是如果在多个Java进程之间需要完成数据之间的获取和使用问题就比较麻烦。 这里我说一下我们在数据库层面上来完成数据的之间的同步问题:数据库中有一条数据这条数据在多线程的情况下只能有一个线程来执行,当此线程执行完成后另外一个线程就会自动放弃这个任务。 实现
update 更新
我update表里的一个字段日期格式,更新一段时间后我就给终止了这对表有影响吗?有什么影响!rn
第一次缓存更新成功,但第二次更新就死掉??
我做一个酒店管理的,在第一个客人退房时缓存更新数据可以成功,但是跟着第二个客人退房更新数据,在Applyupdates的时候,程序就死掉了,跟踪不到原因,请各位高手指教!!
ASP.NET 用Update更新sql数据库的表里的内容(C#)
protected void Button3_Click(object sender, EventArgs e)rn rn tryrn rn string a = Session["用户名"].ToString();rn SqlConnection con = new SqlConnection("server=.;user id=sa;pwd=;DataBase=book");rn con.Open();rn string UpateSql = "Update reader SET 电子邮箱='" + TextBox2.Text + "',QQ号码='" + TextBox1.Text + "',备注='" + TextBox3.Text + "' where 学号='" + a + "'";rn SqlCommand com = new SqlCommand(UpateSql, con);rn com.ExecuteNonQuery();rn SqlDataAdapter ada = new SqlDataAdapter("Select * From reader", con);rn DataSet ds = new DataSet();rn ada.Fill(ds);rn con.Close();rn Response.Write(" ");rn rn catchrn rn Response.Write(" ");rn rn rnrnrn这段是更新数据库表的代码,执行之后没错,也提示修改成功,但是数据库的表里没有更新。我想实现的是更新reader表里的三列,其他列都不动,不知道代码有没有写错,高手帮忙看看了。
C#更新Update数据库中某一表的值的问题
我在数据库中建了一个表,名为:ID,含有id和number 。id=001对应number=1001,002对应1002,003对应1003。rn然后在VS2012中建立控件如图所示:[img=https://img-bbs.csdn.net/upload/201412/08/1418040994_221789.png][/img]rn我的需求是:假设在textbox上输入id(001~003),如果id符合数据库中number=1001,那么点击BUTTON控件,将把数据库表中的number=1001更新保存为1000。rnrn我写的SQL语句是:rnstring sql=String.Format("update ID set number=replace(number,"1001","1000") where id='"+textbox.Text.Tostring()+"');rnrn请各位朋友指点一下,给个源码最好,非常感谢。
注册表导入成功,可是查看数据没有变化
一下是我注册表文本的内容:rnrnWindows Registry Editor Version 5.00 rnrn[HKEY_LOCAL_MACHINES\SOFTWARE\Microsoft\WindowsNT\Current Version\WinLogon] rnrn"AutoAdminLogon"=dword:00000001 rnrn"DefaultUserName"="ssssss" rnrn"DefaultPassword"="ssssss"rnrn保存成reg格式文件,双击打开,显示导入成功,结果WinLogon的子键并没有增加名为:AutoAdimiLogon、DefaultUserNme、DefaultPassword的项,刷新重启都不管用。rnrn请问这是怎么回事??谢谢了!
C# web页面中使用gridview更新数据库
我想实现一个功能,把数据库中一个表的数据经过查询显示在gridview中,然后在gridview中修改数据,然后点击button1,把修改的数据更新到数据库中.这个功能应该如何实现?小弟菜鸟,最好有代码.谢谢各位!
WIN10 C#使用ODBC更新数据库报错
数据库为Postgresql9.4rn错误信息为:rn [40001] ERROR: could not serialize access due to read/write dependencies among transactions;rnError while executing the queryrn [57014] ERROR: canceling statement due to statement timeout;rnError while executing the queryrnrn部分代码rn strbuilderSql.AppendLine("BEGIN;");rn foreach (String strItem in arrlItems)rn rn sarrayItem = strItem.Split(',');rn strbuilderSql.AppendFormat("UPDATE 0 SET \"iValue\"=1, ", COMMONPARAMETER, Convert.ToInt32(sarrayItem[1]));rn strbuilderSql.AppendFormat("\"dtUpdate\"='0' ", DaylightTimeTool.BaseNow.ToString(DBDefine.DATETIME_FORMAT));rn strbuilderSql.AppendFormat("WHERE \"iAddress\"=0", Convert.ToInt32(sarrayItem[0]));rn strbuilderSql.AppendLine(";");rn rn strbuilderSql.AppendLine("COMMIT;");rn odbcCmd.CommandText = strbuilderSql.ToString();rn iRecordNum = odbcCmd.ExecuteNonQuery();rnrn
C#连接数据库和更新数据库
介绍如何用C#连接数据库和更新数据库,希望能有帮助
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制