在visual.net上无法调试存储过程。急。求救 呵,sql server没有条件用,帮你up一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个例子:)CREATE PROCEDURE dbo.AddBooking (@iFlight int,@sPassengerID varchar(20),@iTravelClassID int,@iBookingID int output)ASbeginset nocount oninsert into Bookings(flight_id,passenger_id,travel_class_id)values(@iFlight,@sPassengerID,@iTravelClassID)select @iBookingID=@@identityendGO 下面是我写的程序[WebMethod(EnableSession=false)] public int AddBooking(int flightID,string passengerID,int travelClassID){ SqlConnection sqlConnection; SqlCommand sqlCommand; SqlDataAdapter sqlDataAdapter; DataSet dataSet; sqlConnection=new SqlConnection("data source=minth-190;initial catalog=AirlineServiceProvider;password=sa;persist security info=True;user id=sa;workstation id=MINTH-100;packet size=4096"); try { sqlConnection.Open(); SqlParameter paramfilghtID=new SqlParameter("@iFlight",SqlDbType.Int); paramfilghtID.Value=flightID; sqlCommand.Parameters.Add(paramfilghtID); SqlParameter paramPassengerID=new SqlParameter"@sPassengerID",SqlDbType.VarChar,20);paramPassengerID.Value=passengerID;sqlCommand.Parameters.Add(paramPassengerID);SqlParameter paramTravelClassID=new SqlParameter("@iTravelClassID",SqlDbType.Int);paramTravelClassID.Value=travelClassID;sqlCommand.Parameters.Add(paramTravelClassID);SqlParameter paramBookingID=new SqlParameter("@iBooingID",SqlDbType.Int);paramBookingID.Direction=ParameterDirection.Output;sqlCommand.Parameters.Add(paramBookingID);qlCommand.ExecuteNonQuery();int bookingID=Convert.ToInt32(sqlCommand.Parameters["@iBooingID"].Value);return bookingID;}catch(Exception exx){throw exx;}finally{if(sqlConnection.State==ConnectionState.Open){sqlConnection.Close();}}} 老大。你给我例子没有阿。我是在visual.net中无法调试储存过程........... 按下面的方法。你试过了了没有。我现在把SQL装在自己的电脑上就解决了。不过机子速度慢了很多。不爽阿 在server explorer里面注册一个SQL再打开好像就可以了不过没有用过。一般用查询分析器就可以了啊 “grant execute on sp_sdidebug to sa”这一句是不对的。因为sa是登录帐号,不是角色。试试:(1)改成grant execute on sp_sdidebug to dbo或者(2)在安装SqlServer的机器的服务管理里把SQLServer的启动帐号改为用Administrator启动,然后你在调试时候用Administrator身份登录系统。 别忘了在修改SQLServer的设置后要把SQLServer服务停了再启动该服务 还是无法解决了。我自己把SQL装到自己的电脑上了解决了。但是真的没有办法解决这个本法吗 怎么写自己的事件? 图片处理问题-仿(PS)图片放大效果 vs2008 c#下的menu如何应用(winform) TCP解包问题 请问一个关于PropertyGrid的toolStrip的问题 [新手问题]如何将查询结果放入另一个表中 listbox控件选中时更改显示背景和字体颜色 如何保证C#程序执行的有序性? 急切的图形问题! 为什么我的.net刷新不了呢? 比较土的问题:C/S会不会被B/S取代??? 高分,如何通过一个网站访问另外一个网站的内容
CREATE PROCEDURE dbo.AddBooking
(
@iFlight int,
@sPassengerID varchar(20),
@iTravelClassID int,
@iBookingID int output
)
AS
begin
set nocount on
insert into Bookings
(flight_id,passenger_id,travel_class_id)
values
(@iFlight,@sPassengerID,@iTravelClassID)
select @iBookingID=@@identityend
GO
下面是我写的程序
[WebMethod(EnableSession=false)]
public int AddBooking(int flightID,string passengerID,int travelClassID)
{
SqlConnection sqlConnection;
SqlCommand sqlCommand;
SqlDataAdapter sqlDataAdapter;
DataSet dataSet;
sqlConnection=new SqlConnection("data source=minth-190;initial catalog=AirlineServiceProvider;password=sa;persist security info=True;user id=sa;workstation id=MINTH-100;packet size=4096");
try
{
sqlConnection.Open();
SqlParameter paramfilghtID=new SqlParameter("@iFlight",SqlDbType.Int);
paramfilghtID.Value=flightID;
sqlCommand.Parameters.Add(paramfilghtID);
SqlParameter paramPassengerID=new SqlParameter"@sPassengerID",SqlDbType.VarChar,20);
paramPassengerID.Value=passengerID;
sqlCommand.Parameters.Add(paramPassengerID);
SqlParameter paramTravelClassID=new SqlParameter("@iTravelClassID",SqlDbType.Int);
paramTravelClassID.Value=travelClassID;
sqlCommand.Parameters.Add(paramTravelClassID);
SqlParameter paramBookingID=new SqlParameter("@iBooingID",SqlDbType.Int);
paramBookingID.Direction=ParameterDirection.Output;
sqlCommand.Parameters.Add(paramBookingID);
qlCommand.ExecuteNonQuery();
int bookingID=Convert.ToInt32(sqlCommand.Parameters["@iBooingID"].Value);
return bookingID;
}
catch(Exception exx)
{
throw exx;
}
finally
{
if(sqlConnection.State==ConnectionState.Open)
{
sqlConnection.Close();
}}}
储存过程...........
我现在把SQL装在自己的电脑上就解决了。
不过机子速度慢了很多。不爽阿
不过没有用过。
一般用查询分析器就可以了啊
试试:
(1)改成grant execute on sp_sdidebug to dbo
或者
(2)在安装SqlServer的机器的服务管理里把SQLServer的启动帐号改为用Administrator启动,然后你在调试时候用Administrator身份登录系统。
解决了。
但是真的没有办法解决这个本法吗