返回首页

您好,


我开发一个库存软件。它的软件,硬件和用户的详细信息条目。插入和删除操作的正常工作。那里有些时候是在同一个名字的许多条目。所以,我做更新和删除过程是根据序号。在此之前,搜索的数据,并显示在GridView。

更新:
从这个GridView的数据将reterive。如果有一个条目,点击更新所有的数据都通过插入表格。从那里执行更新。
但有一个条目,怎么能行?
Update语句的工作。它显示的数据将被更新。但数据没有更新数据库中。它显示语法错误。
看到这个代码请。这是我尝试的代码,

protected void Button4_Click(object sender, EventArgs e)

    {

 

        int x;

        String s;

        s = TextBox24.Text;

        x = (Convert.ToInt32(s));

       // cmd = new OleDbCommand("update hardware set hardwarename='"+TextBox2.Text+"', purchasedate='"+TextBox4.Text+"', description='"+TextBox6.Text+"', rate='"+TextBox7.Text+"', deliverydate='"+TextBox8.Text+"', vendarname='"+TextBox39.Text+"', AMC='"+TextBox11.Text+"', firstname='"+TextBox12.Text+"', lastname='"+TextBox31.Text+"', assettag='"+TextBox25.Text+"', processor='"+TextBox27.Text+"', RAM='"+TextBox28.Text+"', harddisk='"+TextBox29.Text+"', DVD='"+TextBox30.Text+"', service tag='"+TextBox32.Text+"' where sno='"+ x +"'", con);

      //  cmd.ExecuteNonQuery();

       

 

 cmd = new OleDbCommand("UPDATE hardware SET hardwarename=@HW, purchasedate=@PD, description=@DE, rate=@RA, deliverydate=@DD, vendarname=@VN, AMC=@AM, firstname=@FN, lastname=@L, assettag=@AT, processor=@PR, RAM=@RA, harddisk=@HD, DVD=@DVD, serivce tag=@ST WHERE sno=@SN", con);

        cmd.Parameters.AddWithValue("@HW", TextBox2.Text);

        cmd.Parameters.AddWithValue("@PD", TextBox4.Text);

        cmd.Parameters.AddWithValue("@DE", TextBox6.Text);

        cmd.Parameters.AddWithValue("@RA", TextBox7.Text);

        cmd.Parameters.AddWithValue("@DD", TextBox8.Text);

        cmd.Parameters.AddWithValue("@VN", TextBox39.Text);

        cmd.Parameters.AddWithValue("@AM", TextBox11.Text);

        cmd.Parameters.AddWithValue("@FN", TextBox12.Text);

        cmd.Parameters.AddWithValue("@LN", TextBox31.Text);

        cmd.Parameters.AddWithValue("@AT", TextBox25.Text);

        cmd.Parameters.AddWithValue("@PR", TextBox27.Text);

        cmd.Parameters.AddWithValue("@RA", TextBox28.Text);

        cmd.Parameters.AddWithValue("@HD", TextBox29.Text);

        cmd.Parameters.AddWithValue("@DVD", TextBox30.Text);

        cmd.Parameters.AddWithValue("@ST", TextBox32.Text);

        cmd.Parameters.AddWithValue("@SN", x);

        cmd.ExecuteNonQuery();

        Response.Write("<Script>alert('Data has been updated Successfully')</Script>");

    }

搜索:

搜索选项的基础上姓名,部门,softwarename在一个按钮选项。
你可以说,这个选项的编码。

我等待着您的答复。因为我需要尽快完成。

谢谢你,

回答

评论会员:CodingLover 时间:2012/02/06
你有没有尝试执行更新查询,查询编辑器
评论会员:krishna_goluguri 时间:2012/02/06
?cmd.Parameters.AddWithValue("@的SN",X); / /删除这个
并作出的PrimaryKey
的SN
它下面尝试notworking

{C}