异常消息,使用SqlDataAdapter填充数据表

时间:2013-05-30 15:19:39

标签: c# stored-procedures sqldataadapter

我对SQL运行一个简单的查询,似乎无法正常运行。

 DataTable loDTDOffre = new DataTable();
 SqlCommand loSQLCommand = new SqlCommand("dbo.SP_StoredProc", loConnectionBD.ConnectionSql);
 loSQLCommand.CommandType = CommandType.StoredProcedure;

 loSQLCommand.Parameters.Add("@liNoUnit", SqlDbType.Int);
 loSQLCommand.Parameters["@liNoUnit"].Value = noUniteProduction;

 SqlDataAdapter loSqlDataAdapter = new SqlDataAdapter(loSQLCommand);

 loSqlDataAdapter.SelectCommand = loSQLCommand;
 loSqlDataAdapter.Fill(loDTDOffre);

我的数据库连接已打开,SQL Management Studio中执行的存储过程正常。我在VS2010中收到的所有错误消息是:

Warning: Fatal error 50000 occurred at May 30 2013 11:17AM. Note the error and time, and contact your system administrator.
Process ID 59 has raised user error 50000, severity 20. SQL Server is terminating this process.

有没有办法得到更清楚的错误信息,代码似乎是正确的。错误信息非常笼统,我无法弄清楚我做错了什么。

我的存储过程返回一个简单的选择,一行。

由于

1 个答案:

答案 0 :(得分:0)

原来它运行在一个批准,这出来了:

对象'thisTable',数据库'thisDatabase',架构'dbo'上的SELECT权限被拒绝。

修正了,谢谢。