C# 从代码运行SQL Server USP时出错
我一直试图从我的C#代码运行SQL Server查询,但每次都出现错误 dbo.123不存在 如果我登录到SSMS并在查询窗口中键入C# 从代码运行SQL Server USP时出错,c#,asp.net,sql-server,webforms,C#,Asp.net,Sql Server,Webforms,我一直试图从我的C#代码运行SQL Server查询,但每次都出现错误 dbo.123不存在 如果我登录到SSMS并在查询窗口中键入exec dbo.123,则过程将运行。为什么我的代码无法看到它?我正在连接到正确的服务器和数据库 public DataSet RunSQLStoredProc() { ebdb = new DataSet(); SqlQueryBuilder = new StringBuilder(); SqlQueryBuilder.Append("
exec dbo.123
,则过程将运行。为什么我的代码无法看到它?我正在连接到正确的服务器和数据库
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后面还有一个空格,它可能会产生问题,因此也可以删除该空格。在SqlQueryBuilder
中,仅设置SP名称,如下-。SqlQueryBuilder.Append(“123”)代码>