| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 722 人关注过本帖
标题:[求助]为什么新增好用,删除和修改不好用?
只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
收藏
 问题点数:0 回复次数:7 
[求助]为什么新增好用,删除和修改不好用?
更新数据库时提示错误信息:
图片附件: 游客没有浏览图片的权限,请 登录注册


Form_load:
sqlDataAdapter1=new SqlDataAdapter("select * from 组织机构编码表",conn);
sqlDataAdapter1.Fill(tblSetOrgInfo);//读入数据
SqlCommandBuilder cb = new SqlCommandBuilder(sqlDataAdapter1);
DataTable tempDataTable = tblSetOrgInfo.Copy();//将组织机构表另存一份为tempDataTable
DataView viewSetOrgInfo = new DataView(tempDataTable);//新建一个数据视图
删除_Click:
string strEnterpriseID = this.textBox3.Text.Trim();
string strFilter = "单位编号 = '" + strEnterpriseID + "'";
try
{
DataRow[] myRow = this.tblSetOrgInfo.Select(strFilter);
if (myRow.Length ==1)//找到该条记录,并从数据集中删除
{
string strFilter_ParentIndex = "ParentIndex = '" + myRow[0]["AbsIndex"].ToString().Trim() + "'";
DataRow[] myChildRows = this.tblSetOrgInfo.Select(strFilter_ParentIndex);
myRow[0].Delete();
foreach (DataRow aRow in myChildRows)//如果该项目有子项,则将子项也一并全部删除
{
aRow.Delete();
}
this.sqlDataAdapter1.Update(this.tblSetOrgInfo); //更新出错!
}
}
搜索更多相关主题的帖子: 删除 
2006-10-22 10:53
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
收藏
得分:0 

你更新的是临时表中的数据,并没有更新tbSetOrgInfo中的数据.


[bc09] 犯强汉者,虽远比诛!
2006-10-22 12:12
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
收藏
得分:0 

没有返回到数据库.


一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-22 13:18
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
this.sqlDataAdapter1.Update(this.tblSetOrgInfo);
不是临时表啊

2006-10-22 21:00
rafe
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-10-22
收藏
得分:0 

我也想知道这个问题
遇到过


2006-10-22 21:50
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
这样也不行:
SqlConnection conn = new SqlConnection(Log_in.ljmc);
conn.Open();
da = new SqlDataAdapter(zfc, conn);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
MyDataSet = new DataSet();
da.Fill(MyDataSet,"ark");
dt=MyDataSet.Tables["ark"];
myBind = this.BindingContext[MyDataSet, "ark"];
dataGridView1.DataSource =MyDataSet;
dataGridView1.DataMember = "ark";

删除: int i = myBind.Position;
DataRow dr = dt.Rows[i];
dr.Delete();
da.Update(ds, "ckd"); //更新时出错了!

错误提示:对于不返回任何键列信息的 SelectCommand,不支持 DeleteCommand 的动态 SQL 生成。

2006-10-24 21:46
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
收藏
得分:0 
你这张表有没有设置主键?

[bc09] 犯强汉者,虽远比诛!
2006-10-24 22:21
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
设置了,删除没问题了!
虽然修改更新没有提示错误,但是数据库却并没有真正修改!代码如下:

修改:
int j= myBind.Position ;
DataRow dr = dt.Rows[j];
dr["收款日期"] = this.dateTimePicker1.Value;
dr["单位名称"] = this.textBox1.Text;
dr["内部编号"] =Convert.ToInt32(this.textBox7.Text);
dr["单据号"] = this.textBox3.Text;
dr["收款金额"] =Convert.ToDecimal(this.textBox5.Text);
dr["收款方式"] = this.comboBox1.Text;
dr["付款人"] = this.textBox4.Text;
da.Update(ds,"ckd");
ds.Tables["ckd"].AcceptChanges();
MessageBox.Show("您已成功修改!", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Information);

2006-10-24 22:45
快速回复:[求助]为什么新增好用,删除和修改不好用?
数据加载中...
 
   



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

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