0

save_click を使用しているとき、上記のエラーが発生しています。これは私のコードです

protected void btn_save_Click(object sender, EventArgs e)
    {
        try
        {
            if (Convert.ToInt32(obj_grp.checkExist(txt_grpname.Text)) != 0)
            {
                aler("grp", "grp name already exists");
                SetFocus(txt_grpname);
            }
            else
            {

                obj_grp.grp_NAME = txt_grpname.Text.Trim();
                obj_grp.effective_DATE = Convert.ToDateTime( txt_edate.Text);
                obj_grp.M_DATE = Convert.ToDateTime(txt_mdate.Text);
                int val = obj_grp.add();
                if (val > 0)
                {
                    aler("grp", "grpname Registered sucessfully");

                }
                else
                {
                    aler("grp", "group Not Registered ");
                }
            }
        }

        catch (Exception)
        {
            throw;

        }
    }

私のストアドプロシージャは

create procedure [dbo].[insert_grp](@grpid int,@grpname varchar(50),@edate datetime,@mdate datetime)
as insert into grp values(@grpname,@edate,@mdate)

ここで grpid はアイデンティティです....

4

1 に答える 1

0

@grpid が ID の場合、ストアド プロシージャでそれを受け取る理由。

 create procedure [dbo].[insert_grp](@grpid int,@grpname varchar(50),@edate       datetime,@mdate datetime)
 as insert into grp values(@grpname,@edate,@mdate)

プロシージャに 3 つの値を渡しているため、4 番目のパラメータである mdate に値を割り当てることができませんでした。ストアドプロシージャを次のようにします

 create procedure [dbo].[insert_grp](@grpname varchar(50),@edate datetime,@mdate datetime)
 as insert into grp values(@grpname,@edate,@mdate)
于 2013-05-22T07:36:13.143 に答える