【发布时间】:2014-07-23 09:14:25
【问题描述】:
这是我检索当前插入的 product_ID 的代码,但我在这里遇到了异常 - “索引超出范围”Product_ID
public int GetProductIDD()
{
int productID = 0;
con.Open();
string str = "SELECT MAX(Product_ID) FROM AddProduct";
cmd = new SqlCommand(str, con);
SqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
productID = Convert.ToInt32(rd["Product_ID"]);
}
return productID;
}
我的数据库表AddProduct如下-
Product_ID Product_Name Vendor_ID
-----------------------------------------
1 asd 3
提前谢谢...
【问题讨论】:
-
你确定你的查询是正确的吗?直接在 SQL Server 上运行会得到哪个输出?
-
是的,查询是正确的,当在 sql server 上执行查询时,我得到了 o/p 为 1
-
问题是您的输出不包含名为“ProductT_ID”的列。在 SQL Server 上执行查询,你就会明白我的意思了。
-
除此之外...您为什么还要尝试获取此信息?做这样的事情通常表明有问题的设计或对数据的误解。
标签: c# sql .net sql-server-2008 c#-4.0