标题:[求助]怎样得到DataGrid中指定行的数据内容?
取消只看楼主
黑暗天使
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-8-17
 问题点数:0 回复次数:1 
[求助]怎样得到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
黑暗天使
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-8-17
得分:0 
后台是ORACLE的数据库,现在不能修改结构。
2006-12-12 17:28



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




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

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