我一直在寻找答案,因为这个代码在一小时前工作得很好,而且我没有进行任何编辑,所以如果你们中的任何人能提供帮助,我会很困惑地识别错误,我将不胜感激。提前致谢。
我已经检查过,SQL 查询没有错误,正如我所说的工作正常 dr 全局定义为:DataRow dr = new 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;
}
}