标题:请教,我这个为什么更新不了?
只看楼主
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
 问题点数:0 回复次数:6 
请教,我这个为什么更新不了?

我有一个数据库,里面有id,username,usepwd几个字段。我用
"select id as '编号',username as '姓名',usepwd as '密码' from login where username='gg'"; 建了一个dataset。里面的gg是不存在的。只是为了建立一个结构,然后用dataset和datagrid关联后。我输入新的数据后,用以下方法为什么不能更新啊,哪位能帮忙?

conn.Open();
dt.Tables[0].AcceptChanges();

da.Update(dt.Tables[0].GetChanges());


conn.Close();

搜索更多相关主题的帖子: 数据库 where login 
2006-08-26 18:45
chelcf
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-4-20
得分:0 

1.ID一定要设成自动编号或为空

2.再写个commandBuilder


2006-08-26 19:11
myloverduan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-8-18
得分:0 
先添加到数据库,再绑定

和大家一起学习哦~~!!呵呵~!
2006-08-26 20:15
lisir888
Rank: 1
等 级:新手上路
帖 子:259
专家分:0
注 册:2006-8-23
得分:0 

二楼的,我听不明白。能说清楚一点吗?怎么设为自动编号。commandbuilder是什么啊。谢谢。

2006-08-26 21:51
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
得分:0 
自动编号就是不用我们手动去输入,由系统输入.
你不用去管id那一列就行了.它是自动增长的.

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-08-26 22:29
chelcf
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-4-20
得分:0 

用以前也遇到类似的问题
第一种:数据库结构设计有问题,查一下字段是否能为空.
第二种:看一下代码就知道了.

OleDbConnection oledbConn = new OleDbConnection();
OleDbDataAdapter oledbAdapter;
OleDbCommandBuilder oledbBuilder;

DataSet myDataSet = new DataSet();


oledbConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + arrData[1, 0];
oledbAdapter = new OleDbDataAdapter("select * from " + tableName, oledbConn);
oledbBuilder = new OleDbCommandBuilder(oledbAdapter);
oledbAdapter.Fill(myDataSet, tableName);

[此贴子已经被作者于2006-8-27 1:34:57编辑过]


2006-08-27 01:34
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 
还不明白的话到http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=117&ID=85811&star=100看,里面有个程序下的。

[bc09] 犯强汉者,虽远比诛!
2006-08-27 10:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-86317-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.388768 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved