首页 > 解决方案 > c# 后面的代码中绑定了不正确的数据

问题描述

我在后面的代码中使用以下代码从我的类库中的 SQL 中提取数据。

SQL 似乎被正确拉出,如下行:

int whatis = Convert.ToInt32(Global.rowcount);

显示 SQL 查询结果的正确行数。

但是通过插入代码:

string test = Global.dsICD.Tables[0].Rows[0][0].ToString();
string test2 = Global.dsICD.Tables[0].Columns[0].ColumnName.ToString();

显示的数据来自先前的查询。

在我的解决方案中,变量 dsICD 仅用于此方法。

任何帮助,将不胜感激。

完整的代码是:

private void ICD10_ListViewBind(string ClientID)
{
    ICD10 icd = new ICD10();
    try
    {
        Global.rowcount = 0;
        Global.dsICD = null;
        ICD10_ListView.DataSource = null;
        Global.dsICD = icd.get_ICD10(ClientID);
        Global.row = Global.dsICD.Tables["tbl_Table"].Rows[0];
        Global.rowcount = Global.dsICD.Tables["tbl_Table"].Rows.Count;
        int whatis = Convert.ToInt32(Global.rowcount);
        ICD10_ListView.DataSource = Global.dsICD;
        string test = Global.dsICD.Tables[0].Rows[0][0].ToString();
        string test2 = Global.dsICD.Tables[0].Columns[0].ColumnName.ToString();
        ICD10_ListView.DataBind();
    }
    catch (Exception ex)
    { 
        ex.ToString(); 
    }
}

标签: c#behind

解决方案


谢谢你的建议垫!:) 我更改了代码:

ICD10_ListView.DataSource = Global.dsICD.Tables; 

ICD10_ListView.DataSource = Global.dsICD.Tables["tbl_Table"]; 

它现在可以工作了..


推荐阅读