asp.net中利用webservice调用存储过程但不能更新数据库?
我在用asp.net开发新闻发布系统,其中添加新闻做成存储过程如下:
ALTER PROCEDURE addnews
@title nvarchar(50),
@content nvarchar(MAX),
@imageurl nvarchar(50) ,
@source nvarchar(50),
@author nvarchar(20),
@category nvarchar(20)
AS
INSERT INTO newsinfo(title,content,createtime,imageurl,source,author,category) VALUES(@title,@content,getdate(),@imageurl,@source,@author,@category)
RETURN 0
.............................................................
之后将该存储过程发布为webservice ,代码如下:
[WebMethod]
public int addnews(string title, string content, string imageurl, string source, string author, string category)
{
int iRet=-1;
SqlConnection conn = new SqlConnection("Data Source=.\\SQLExpress; Initial Catalog=buct; Integrated Security=True");
try
{
conn.Open();
sqlCommandAddNews.Parameters["@title"].Value = title;
sqlCommandAddNews.Parameters["@content"].Value = content;
sqlCommandAddNews.Parameters["@imageurl"].Value = imageurl;
sqlCommandAddNews.Parameters["@source"].Value = source;
sqlCommandAddNews.Parameters["@author"].Value = author;
sqlCommandAddNews.Parameters["@categroy"].Value = category;
sqlCommandAddNews.ExecuteNonQuery();
iRet=(int)sqlCommandAddNews.Parameters["@RETURN_VALUE"].Value;
}
catch { }
finally
{
conn.Close();
}
return iRet;
}
......................................................................
编译已通过,但是,在测试调用时,输入title等各项值,最后结果都是返回-1,而数据并没有插入到数据库中!!!在添加新闻的页面调用也一样。
调用结果就像下面
<?xml version="1.0" encoding="utf-8" ?>
<int xmlns="http://tempuri.org/"> -1 </int>
好像根本就没有执行存储过程,请各位帮忙看看哪里出了问题呢???谢谢!
提