Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 错误:找不到列2 dr=ds。表[0]。行[0]_Asp.net_Azure_Dataset_Datarow - Fatal编程技术网

Asp.net 错误:找不到列2 dr=ds。表[0]。行[0]

Asp.net 错误:找不到列2 dr=ds。表[0]。行[0],asp.net,azure,dataset,datarow,Asp.net,Azure,Dataset,Datarow,我一直在寻找答案,因为这段代码在一个小时前运行良好,我没有进行任何编辑,所以识别错误会有点混乱,如果你们中的任何人能够帮助我,我将不胜感激。提前谢谢 我已经检查过,SQL查询没有错误,因为我说过它工作正常。dr的全局定义为: DataRow dr=新的DataRow(); MyTable的全局定义也是 DataTable MyTable = new DataTable(); 以下是相关代码: sentencia = "select * from Facturas" + Session["soc

我一直在寻找答案,因为这段代码在一个小时前运行良好,我没有进行任何编辑,所以识别错误会有点混乱,如果你们中的任何人能够帮助我,我将不胜感激。提前谢谢

我已经检查过,SQL查询没有错误,因为我说过它工作正常。dr的全局定义为: DataRow dr=新的DataRow(); MyTable的全局定义也是

DataTable MyTable = new DataTable();
以下是相关代码:

sentencia = "select * from Facturas" + Session["sociotabla"].ToString() + " where IdFactura = " + Session["idFactura"].ToString();
ds = bd.Consulta(sentencia);
if (ds != null)
{
    dr = MyTable.NewRow();
    dr = ds.Tables[0].Rows[0];
    LimpiarControles();
    tbFactura.Text = dr[0].ToString();
    ListItem li;
    for (int i = 0; i < ddlCliente.Items.Count; i++)
    {
        li = ddlCliente.Items[i];
        if (li.Value == dr[2].ToString()) //Error here Cannot find Column 2
        {
            ddlCliente.SelectedIndex = i;
            Session["idCliente"] = dr[2].ToString();
            break;
        }
    }
sentencia=“select*from Facturas”+会话[“socialtabla”].ToString()+”其中IdFactura=“+会话[“IdFactura”].ToString();
ds=bd.Consulta(判决);
如果(ds!=null)
{
dr=MyTable.NewRow();
dr=ds。表[0]。行[0];
Limpiares();
tbFactura.Text=dr[0].ToString();
列表项李;
对于(int i=0;i
什么错误?这是您得到的错误:“error找不到第2列dr=ds.Tables[0]。行[0]”?您能更具体一点吗?在表
Facturas”+会话[“socialtabla”]
中有多少列?如果(li.Value==dr[2].ToString(),尝试访问该表的第三列。是的,你问题的标题有误导性。顺便问一下,你知道你将
dr
设置为两个不同的值,一个接一个吗?就在
if
语句中。是的,这是我的错误没有第2列@TimSchmelterok,很抱歉@Steve有11列