存储过程:
CREATE PROCEDURE UpdateNews@NewsId int,
@NewsTitle nchar(400),
@NewsDate varchar(50),
@NewsContent nvarchar(4000),
@NewsAuthor varchar(50)AS
update [NewsT]
set NewsTitle=@NewsTitle,NewsDate=@NewsDate,NewsContent=@NewsContent,NewsAuthor=@NewsAuthor
where NewsId=@NewsId
GO表中 NewsDate 是datetime类型
源码:
private void Updatenews(int NewsId,string NewsTitle,string NewsDate,string NewsContent,string NewsAuthor)
{
string StrConn = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
SqlParameter[] parms = new SqlParameter[5]; parms[0] = new SqlParameter("@NewsId",SqlDbType.Int);
parms[0].Direction = ParameterDirection.Input;
parms[0].Value =NewsId; parms[1] = new SqlParameter("@NewsTitle",SqlDbType.NChar,400);
parms[1].Direction = ParameterDirection.Input;
parms[1].Value =NewsTitle; parms[2] = new SqlParameter("@NewsDate",SqlDbType.VarChar,50);
parms[2].Direction = ParameterDirection.Input;
parms[2].Value = DateTime.Parse(Convert.ToDateTime(NewsDate.Trim()).ToString("yyyy-MM-dd"))
; parms[3] = new SqlParameter("@NewsContent",SqlDbType.NVarChar,4000);
parms[3].Direction = ParameterDirection.Input;
parms[3].Value =NewsContent; parms[4] = new SqlParameter("@NewsAuthor",SqlDbType.VarChar,50);
parms[4].Direction = ParameterDirection.Input;
parms[4].Value =NewsAuthor; ExecPro.ExecPro.ExecuteNonQuery(StrConn, CommandType.StoredProcedure, "Updatenews", parms); }
protected void Button1_Click(object sender, EventArgs e)
{
Updatenews(Convert.ToInt32(Request.QueryString["id"].ToString()), TxtNewsTitle.Text, TxtNewsAuthor.Text, TxtNewsContent.Text, TxtNewsDate.Text);
}
调试了很长时间找不错误,帮忙看一下,急!
CREATE PROCEDURE UpdateNews@NewsId int,
@NewsTitle nchar(400),
@NewsDate varchar(50),
@NewsContent nvarchar(4000),
@NewsAuthor varchar(50)AS
update [NewsT]
set NewsTitle=@NewsTitle,NewsDate=@NewsDate,NewsContent=@NewsContent,NewsAuthor=@NewsAuthor
where NewsId=@NewsId
GO表中 NewsDate 是datetime类型
源码:
private void Updatenews(int NewsId,string NewsTitle,string NewsDate,string NewsContent,string NewsAuthor)
{
string StrConn = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
SqlParameter[] parms = new SqlParameter[5]; parms[0] = new SqlParameter("@NewsId",SqlDbType.Int);
parms[0].Direction = ParameterDirection.Input;
parms[0].Value =NewsId; parms[1] = new SqlParameter("@NewsTitle",SqlDbType.NChar,400);
parms[1].Direction = ParameterDirection.Input;
parms[1].Value =NewsTitle; parms[2] = new SqlParameter("@NewsDate",SqlDbType.VarChar,50);
parms[2].Direction = ParameterDirection.Input;
parms[2].Value = DateTime.Parse(Convert.ToDateTime(NewsDate.Trim()).ToString("yyyy-MM-dd"))
; parms[3] = new SqlParameter("@NewsContent",SqlDbType.NVarChar,4000);
parms[3].Direction = ParameterDirection.Input;
parms[3].Value =NewsContent; parms[4] = new SqlParameter("@NewsAuthor",SqlDbType.VarChar,50);
parms[4].Direction = ParameterDirection.Input;
parms[4].Value =NewsAuthor; ExecPro.ExecPro.ExecuteNonQuery(StrConn, CommandType.StoredProcedure, "Updatenews", parms); }
protected void Button1_Click(object sender, EventArgs e)
{
Updatenews(Convert.ToInt32(Request.QueryString["id"].ToString()), TxtNewsTitle.Text, TxtNewsAuthor.Text, TxtNewsContent.Text, TxtNewsDate.Text);
}
调试了很长时间找不错误,帮忙看一下,急!
解决方案 »
- 求读取XML文件里面的值实现级联效果的代码
- 做过网站的进!!!!!!!!!!!!
- 求助啊。。不会上传到空间。。
- 大家帮忙看下 出现错误未将对象引用设置到对象的实例?怎么修改啊?急
- 小弟想知道怎么才能在两个网站传递文件和数据,比如说 *.jpg,能用 websevices吗?
- 动态更新问题
- DataView的RowFilter不好使?求助!
- 救命!HELP!!!我的vs2003出了问题!
- 100分求助!超链接问题如何捕获网页上的点击事件
- 为什么color名称空间在ASP.NET不可用???在线等!!!!!!!
- |zyciis| 一个奇怪的问题,为什么自动创建的IMG的onload事件不执行呢
- cookie
parms[2].Direction = ParameterDirection.Input;
parms[2].Value = DateTime.Parse(Convert.ToDateTime(NewsDate.Trim()).ToString("yyyy-MM-dd"))
; 你这传的是DateTime
但你存储过程里参数是@NewsDate varchar(50),
这怎么可以匹配呢
parms[2].Value = DateTime.Parse(Convert.ToDateTime(NewsDate.Trim()).ToString("yyyy-MM-dd")) 转换成了日期类型
parms[2].Direction = ParameterDirection.Input;
parms[2].Value = Convert.ToDateTime(NewsDate.Trim()).ToString("yyyy-MM-dd")
;
这样直接用 string的应该就可以了
parms[2].Direction = ParameterDirection.Input;
parms[2].Value = Convert.ToDateTime(NewsDate.Trim()).ToString("yyyy-MM-dd");
这样就行了