存储过程改一下试试先:
=============存储过程UpdateGc============
ALTER PROCEDURE dbo.UpdateGc
(
@PRJ_ID varchar(20),
@AUTHDATE datetime -- varchar(8) 主要改这里
)AS
/* SET NOCOUNT ON */ BEGIN TRANSACTIONUPDATE TB_01
SET
AUTHDATE = @AUTHDATE
WHERE (PRJ_ID = @PRJ_ID) COMMIT TRANSACTION
RETURN
=============存储过程UpdateGc============
ALTER PROCEDURE dbo.UpdateGc
(
@PRJ_ID varchar(20),
@AUTHDATE datetime -- varchar(8) 主要改这里
)AS
/* SET NOCOUNT ON */ BEGIN TRANSACTIONUPDATE TB_01
SET
AUTHDATE = @AUTHDATE
WHERE (PRJ_ID = @PRJ_ID) COMMIT TRANSACTION
RETURN
再请问一下,这有什么讲究吗?varchar(10)怎么就不可以,if ( MyGcgk.UpdateItem(PRJ_ID,AUTHDATE) )的时候,就会跳转到“更新失败”
请教如何捕获这个错误给出用户提示或者处理一下?多谢多谢
else
{
lblMessage.Text = "请输入正确的日期格式!";
return;
}