Asp.net 错误:找不到列2 dr=ds。表[0]。行[0]
我一直在寻找答案,因为这段代码在一个小时前运行良好,我没有进行任何编辑,所以识别错误会有点混乱,如果你们中的任何人能够帮助我,我将不胜感激。提前谢谢 我已经检查过,SQL查询没有错误,因为我说过它工作正常。dr的全局定义为: DataRow dr=新的DataRow(); MyTable的全局定义也是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
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列