这一章我很难吃透,调用存储过程 示例数据库为:NorthWind
存储过程为:
CREATE PROCEDURE RegionUpdate(@RegionID INTEGER,
@RegionDescription NCHAR(50))AS
SET NOCOUNT OFF;
UPDATE Region
SET RegionDescription = @RegionDescription
WHERE RegionID = @RegionID;
GO我不知道这段代码敲在什么地方????敲在studio的代码编辑区吗?最后我在SQL查询分析器里执行了上述代码,
然会回到stidio环境中执行以下代码:
namespace The19Test1
{
class Program
{
static void Main(string[] args)
{
string source="server=local;integrated security=SSPI;database=Northwind";
SqlConnection conn=new SqlConnection (source);
conn.Open();
SqlCommand aCommand = new SqlCommand("RegionUpdate", conn);
aCommand.CommandType = CommandType.StoredProcedure;
aCommand.Parameters.Add(new SqlParameter("@RegionID", SqlDbType.Int, 0, "RegionID"));
aCommand.Parameters.Add(new SqlParameter("@RegionDescription", SqlDbType.NChar, 50, "RegionDescription"));
aCommand.UpdatedRowSource = UpdateRowSource.None;
aCommand.Parameters[0].Value = 999;
aCommand.Parameters[1].Value = "South Western England";
aCommand.ExecuteNonQuery();
conn.Close();
}
}
}
能够顺利执行,没有出现编译错误,但观察数据库Region表,并没有新添记录行,请问那些SQL代码敲在哪里
存储过程为:
CREATE PROCEDURE RegionUpdate(@RegionID INTEGER,
@RegionDescription NCHAR(50))AS
SET NOCOUNT OFF;
UPDATE Region
SET RegionDescription = @RegionDescription
WHERE RegionID = @RegionID;
GO我不知道这段代码敲在什么地方????敲在studio的代码编辑区吗?最后我在SQL查询分析器里执行了上述代码,
然会回到stidio环境中执行以下代码:
namespace The19Test1
{
class Program
{
static void Main(string[] args)
{
string source="server=local;integrated security=SSPI;database=Northwind";
SqlConnection conn=new SqlConnection (source);
conn.Open();
SqlCommand aCommand = new SqlCommand("RegionUpdate", conn);
aCommand.CommandType = CommandType.StoredProcedure;
aCommand.Parameters.Add(new SqlParameter("@RegionID", SqlDbType.Int, 0, "RegionID"));
aCommand.Parameters.Add(new SqlParameter("@RegionDescription", SqlDbType.NChar, 50, "RegionDescription"));
aCommand.UpdatedRowSource = UpdateRowSource.None;
aCommand.Parameters[0].Value = 999;
aCommand.Parameters[1].Value = "South Western England";
aCommand.ExecuteNonQuery();
conn.Close();
}
}
}
能够顺利执行,没有出现编译错误,但观察数据库Region表,并没有新添记录行,请问那些SQL代码敲在哪里
至于为何没有新添加记录?
你的存储过程是个更新操作。你表里本来就没有记录,怎么会做更新??
c# sqlcommand调用执行