1

这是我的代码文件的一小部分。每次我的调试器到达“NewDA.Fill(NewDS);”行 在运行时它会跳转到捕获。我很肯定 daynumber 变量获得了一个存在于数据库中的值,并且我已经在我的数据库上的代码文件之外尝试了查询,它工作正常。我还在代码的更多部分使用连接字符串“db”并获得成功。

string QueryNew = "SELECT activityname AS [Name], activitycategorynumber AS [Category] " + 
                  "FROM ACTIVITY WHERE daynumber = @daynumber";

SqlCommand NewCmd = new SqlCommand(QueryNew, db);
NewCmd.Parameters.Add("@daynumber", SqlDbType.Int).Value = daynumber;
SqlDataAdapter NewDA = new SqlDataAdapter(NewCmd);
DataSet NewDS = new DataSet();
NewDA.Fill(NewDS);
4

2 回答 2

0

你尝试过NewDA.Fill(NewDS); 的地方,而不是它,尝试NewDA.Fill(NewDS,"<table_name>");

如果您的表名是ACTIVITY,请尝试NewDA.Fill(NewDS,"ACTIVITY");

于 2010-02-10T10:10:41.323 回答
0

您是否还验证了数据库中的 daynumber 为 int ?抛出的异常应该为您提供有关错误的更多详细信息。

于 2010-02-07T20:48:31.643 回答