来自代码的错误 运行 SQL 服务器 USP
Error running SQL Server USP from code
我一直在尝试从我的 C# 代码 运行 SQL 服务器查询,但每次我都收到
错误
dbo.123 Does not exist
如果我登录 SSMS 并输入查询 window exec dbo.123
过程 运行s。为什么我的代码看不到它?我正在连接到正确的服务器和数据库。
public DataSet RunSQLStoredProc()
{
ebdb = new DataSet();
SqlQueryBuilder = new StringBuilder();
SqlQueryBuilder.Append("exec dbo.123 ");
ebdb = DoThis(SqlQueryBuilder.ToString());
return ebdb;
}
public DataSet DoThis(string sqlQuery)
{
try
{
System.Configuration.ConnectionStringSettings connstring = System.Configuration.ConfigurationManager.ConnectionStrings["SQLServer1"];
using (SqlConnection conn = new SqlConnection(connstring.ConnectionString))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = sqlQuery;
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(ebdb);
conn.Close();
}
}
return ebdb;
}
catch (Exception exception) { throw exception; }
}
更改 SqlQueryBuilder.Append("exec dbo.123 ");
中的声明
至 SqlQueryBuilder.Append("123");
123 之后还有一个 space,这会造成问题,因此也请删除 space。
我一直在尝试从我的 C# 代码 运行 SQL 服务器查询,但每次我都收到
错误dbo.123 Does not exist
如果我登录 SSMS 并输入查询 window exec dbo.123
过程 运行s。为什么我的代码看不到它?我正在连接到正确的服务器和数据库。
public DataSet RunSQLStoredProc()
{
ebdb = new DataSet();
SqlQueryBuilder = new StringBuilder();
SqlQueryBuilder.Append("exec dbo.123 ");
ebdb = DoThis(SqlQueryBuilder.ToString());
return ebdb;
}
public DataSet DoThis(string sqlQuery)
{
try
{
System.Configuration.ConnectionStringSettings connstring = System.Configuration.ConfigurationManager.ConnectionStrings["SQLServer1"];
using (SqlConnection conn = new SqlConnection(connstring.ConnectionString))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = sqlQuery;
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(ebdb);
conn.Close();
}
}
return ebdb;
}
catch (Exception exception) { throw exception; }
}
更改 SqlQueryBuilder.Append("exec dbo.123 ");
中的声明
至 SqlQueryBuilder.Append("123");
123 之后还有一个 space,这会造成问题,因此也请删除 space。