【发布时间】:2013-07-18 08:55:37
【问题描述】:
我有以下功能
SqlConnection cn = new SqlConnection(constring);
cn.Open();
SqlCommand cmd = new SqlCommand("select max(ID) from EP_PATTERNS ", cn);
int h = (int)cmd.ExecuteScalar() + 1;
txtID.Text = h.ToString();
cn.Close();
如何解决此错误:
指定的演员表无效。
【问题讨论】:
-
您必须指定异常发生的位置。
-
int h = (int)cmd.ExecuteScalar() + 1;
-
请详细说明错误,可能在代码的另一部分,是编译器错误还是运行时异常
-
如果表为空,则返回值为
DBNull.Value。这将导致此异常。您必须在回退到 0 之前检查这一点。 -
在调试此类错误时,最好先在 SQL IDE 中测试您的 SQL 代码。
标签: c#