数据库: SQL Server 2005 Express
1. CLR存储过程编写大概如下:
   [Sqlprocedure]
   public static void Login(SqlString UserID,SqlString Pwd)
   {
   SqlConnection cnn = new SqlConnection
("context connection=true");
cnn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = "update customers set 
companyname=@p1 where customerid=@p2";
SqlParameter p1 = new SqlParameter("@p1", CompanyName);
SqlParameter p2 = new SqlParameter("@p2", CustomerID);
cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);
SqlContext.Pipe.ExecuteAndSend(i.ToString());
cnn.Close();
}
以上存储过程在SERVER中已经部署好了...也启用了CLR集成...2. 调用的方法大概如下:
   public int UserLogin(string userid,string password)
{
connstring="从web.config中读取...";
parameters[] parameters={new .... 两个参数};
//引用SqlHelper类的ExecuteNoQuery
 int result=ExecuteNoQuery(connstring,commandtype.storeprocedure,"Login", parameters);
return result;
}我输入正确的用户名和密码,返回的值都是-1 ...
是不是我调用的方法不对? 大家帮忙解决下...
我也想得到 SqlContext.Pipe.ExecuteAndSend(i.ToString());的返回值...
求助.........................