呵,sql server没有条件用,帮你up一下。

解决方案 »

  1.   

    给你个例子:)
    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();
    }}}
      

  2.   

    老大。你给我例子没有阿。我是在visual.net中无法调试
    储存过程...........
      

  3.   

    按下面的方法。你试过了了没有。
    我现在把SQL装在自己的电脑上就解决了。
    不过机子速度慢了很多。不爽阿
      

  4.   

    在server explorer里面注册一个SQL再打开好像就可以了
    不过没有用过。
    一般用查询分析器就可以了啊
      

  5.   

    “grant execute on sp_sdidebug to sa”这一句是不对的。因为sa是登录帐号,不是角色。
    试试:
    (1)改成grant execute on sp_sdidebug to dbo
    或者
    (2)在安装SqlServer的机器的服务管理里把SQLServer的启动帐号改为用Administrator启动,然后你在调试时候用Administrator身份登录系统。
      

  6.   

    别忘了在修改SQLServer的设置后要把SQLServer服务停了再启动该服务
      

  7.   

    还是无法解决了。我自己把SQL装到自己的电脑上了
    解决了。
    但是真的没有办法解决这个本法吗