标题:[求助]怎样得到DataGrid中指定行的数据内容?
只看楼主
黑暗天使
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-8-17
 问题点数:0 回复次数:3 
[求助]怎样得到DataGrid中指定行的数据内容?

数据库表PK是多字段的。查询出来的数据用了翻页,首页可以得到指定行的值,但后几页都不行。
该表PK是CITY_CODE,CITY_NAME

//初始化
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
BindData();
}
}

private void BindData()
{
string strSql="SELECT CITY_CODE,CITY_NAME,CITY_AREA,STATE";
strSql=strSql+" FROM QU_TB_CITY_CODE ";

DataSet ds=xpk.oradata.OraSqlReData(strSql);
ViewState["PolicyDetails"]=ds;

this.dgDetails.DataSource=ds;
this.dgDetails.DataBind();
}

//翻页
private void dgDetails_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
dgDetails.CurrentPageIndex = e.NewPageIndex;
BindData();
}

//删除指定行
private void dgDetails_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string strCITYCODE = dgDetails.DataKeys[e.Item.ItemIndex].ToString();
string strCITYNAME = ??

string strSQL = "DELETE FROM QU_TB_CITY_CODE WHERE CITY_CODE='"+strCITYCODE+"'";
try
{
oradata.OraSqlInData(strSQL);
}
catch (Exception exp)
{
Response.Write(oradata.getErrorMsg(exp.Message));
}
finally
{
BindData();
}
}

请问怎么得到我需要的主键值!!!

搜索更多相关主题的帖子: DataGrid 数据 
2006-12-12 17:02
guming
Rank: 4
等 级:业余侠客
威 望:5
帖 子:329
专家分:277
注 册:2006-11-9
得分:0 
你没有给每条记录使用一个ID吗,,用ID作为主键,操作起来要方便得多。你试着给每条记录加上id,,就好操作多了。。哈,个人见解。

不想停留。。。
2006-12-12 17:10
黑暗天使
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-8-17
得分:0 
后台是ORACLE的数据库,现在不能修改结构。
2006-12-12 17:28
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
uzJZG7Yg.rar (98.94 KB) [求助]怎样得到DataGrid中指定行的数据内容?



我给你做了一个简单的找出两个PK值的例子,你看看有没有用.

飘过~~
2006-12-12 21:08



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




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

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