這是我的存儲過程:如何將默認值傳遞給storedprocedure中的日期參數 - Sqlserver 2008?
ALTER proc [dbo].[allrecp]
@peid int=0,
@pename varchar(20)='',
@pdes varchar(20)='',
@pdoj date='1111-1-1',
@sal money=0,
@dept int=0,
@loc int=0,@i int=0
as begin
if(@i=1)
begin
insert into Employee values(@pename,@pdes,@pdoj,@sal,@dept,@loc)
end
if(@i=2)
begin
update Employee set [email protected],[email protected],[email protected],[email protected],[email protected],[email protected] WHERE [email protected]
end
if(@i=3)
delete EMPLOYEE where [email protected]
end
而且我的C#代碼:
private void btndelete_Click(object sender, EventArgs e)
{
parameteres(3);
}
private void btnupdate_Click(object sender, EventArgs e)
{
parameteres(2);
}
private void BTNINSERT_Click(object sender, EventArgs e)
{
parameteres(1);
}
public void parameteres(int i)
{
cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "allrecp";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@peid", SqlDbType.Int)).Value = txtempid.Text;
cmd.Parameters.Add(new SqlParameter("@pename", SqlDbType.VarChar, 20)).Value = txtename.Text;
cmd.Parameters.Add(new SqlParameter("@pdes", SqlDbType.VarChar, 20)).Value = txtdesg.Text;
cmd.Parameters.Add(new SqlParameter("@pdoj", SqlDbType.Date)).Value = txtdoj.Text;
在這裏,我所面臨的問題:
未能參數值從字符串轉換爲a日期時間
代碼:
cmd.Parameters.Add(new SqlParameter("@dept", SqlDbType.Int)).Value = txtdept.Text;
cmd.Parameters.Add(new SqlParameter("@sal", SqlDbType.Money)).Value = txtsal.Text;
cmd.Parameters.Add(new SqlParameter("@loc", SqlDbType.Int)).Value = txtlocation.Text;
cmd.Parameters.Add(new SqlParameter("@i", SqlDbType.Int)).Value = i;
con.Open();
int x = cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(x + " rows effected");
在這裏,我所面臨的問題:
cmd.Parameters.Add(new SqlParameter("@dept", SqlDbType.Int)).Value = txtdept.Text;
如何通過默認值來存儲過程?
爲什麼你定義@pdoj日期=「1111年1月1日」。嘗試使用pdoj date ='1111-01-01'。此外,我會建議使用datepicker而不是文本框 – DevelopmentIsMyPassion 2013-03-21 07:42:23
@askreva,但問題出現在前端 – mahesh 2013-03-21 08:17:58
你確定問題是在前端?我認爲它打你的存儲過程,這就是爲什麼返回你的錯誤。 – DevelopmentIsMyPassion 2013-03-21 08:36:45