• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

快崩溃了,关于数据更新问题,在线等,马上给分!

long_4 2004-11-03 05:37:57
string connectionCmd="server=123;database=123;uid=123;pwd=123";
string updateCmd="update admin set admin_pwd=@admin_pwd where admin_name=@admin_name";
SqlCommand cmd1=new SqlCommand(updateCmd,conn);
cmd.Parameters.Add("@admin_pwd",SqlDbType.NVarChar,50);
cmd.Parameters.Add("@admin_name",SqlDbType.NVarChar,50);
cmd.Parameters["@admin_name"].Value=txtName.Text
cmd.Parameters["@admin_pwd"].Value=txtPwd_New.Text;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

大家帮我看看,运行没有任何错误提示,但就是更新不了数据库。
...全文
127 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
TonyBain 2004-11-05
试试看不要用参数

string connectionCmd="server=123;database=123;uid=123;pwd=123";
string updateCmd="update admin set admin_pwd='" + txtPwd_New.Textwhere + "' admin_name='" + txtName.Text +"'";
SqlCommand cmd1=new SqlCommand(updateCmd,conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
回复
long_4 2004-11-05
谢谢楼上各位了,我跟你们一样找不出任何错误,可数据库里面就是没法更新.苍天啊!!!崩溃了...
回复
long_4 2004-11-04
我看sqlDataAdapter1里面的Parameters属性里好像有这么一项(SourceVersion),把admin_pwd设成Current,把admin_name设成Original,就没有问题了,难道机关在这里?
回复
long_4 2004-11-04
数据字段我是看了一遍又一遍,没有问题,大家帮帮忙,好歹给我一个给分的机会啊!!!
回复
软件微工厂 2004-11-04
调试一下,看看where条件取值是否对。要不都没错啊。。
回复
long_4 2004-11-04
看来我需要顶一下了,没人回帖了都!
回复
AnIverYg 2004-11-03
我曾经遇到过 SqlParameter 的类型和数据表字段的类型不匹配而造成类似的情况。
回复
long_4 2004-11-03
唉,没人理我了。
我用另一种方法已经解决了,不过还是想知道上面的程序那里错了。如果谁还能解疑,我还是给分的。
现在我要回家了,不能马上结帐。明天再来看。相信总有一位高手能给我解惑的
回复
long_4 2004-11-03
txtName.Text的值没问题,我用断点试过了。可就是不能更新。数据库本身是有主键的。而且数据值都是正确的。乖乖,崩溃了!!!
回复
cnhgj 2004-11-03
特别是txtName.Text的值。。如果where admin_name找不到这行数据的话,那么是肯定不会更新的
回复
数据库有没有主键啊?
回复
cnhgj 2004-11-03
先看看你的值对不对再说。。
回复
数据库有没有主键啊?
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-03 05:37
社区公告

让您成为最强悍的C#开发者