Link to home
Start Free TrialLog in
Avatar of Moti Mashiah
Moti MashiahFlag for Canada

asked on

C# update

Hi guys ,

I'm trying to update just one column and I got error see screenshot (app) and also see attachment of my table.

here is my code:

string Query = "update rmsmasterdbtest.dbo.serial set serialnumber='" + this.txtsn.Text + "' ,serialnumber3='" + this.txtstatus + "' where serialnumber='" + this.txtsn.Text + "' ;";

Open in new window

database.JPG
app.JPG
ASKER CERTIFIED SOLUTION
Avatar of Carl Tawn
Carl Tawn
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Moti Mashiah

ASKER

that's is right carl thank you very much and also I just figured that I forgot to add the Reader in my code now all work fine:

Carl , it seems that any time I'm trying to update I got some issue I think that I'm not really understand the concept updating database columns can you give my some explanation also I would like to now what is the difference between these two update methods

1.
string Query = "update RMSCRM.dbo.sales set Status=@Status, note=@note where ID=@id";
            
           

            SqlConnection Myconn = new SqlConnection(conn);
            SqlCommand cmd = new SqlCommand(Query, Myconn);

            int SalesID = int.Parse(this.txtid.Text);

            cmd.Parameters.AddWithValue("@id", SalesID);
            cmd.Parameters.AddWithValue("@status", this.txtStatus.Text);
            cmd.Parameters.AddWithValue("@note", this.txtNote.Text);

Open in new window


2.
string Query = "update rmsmasterdbtest.dbo.serial set serialnumber='" + this.txtsn.Text + "' ,serialnumber3='" + this.txtstatus.Text + "' where serialnumber='" + this.txtsn.Text + "' ;";

           
            SqlConnection Myconn = new SqlConnection(conn);
            SqlCommand cmd = new SqlCommand(Query, Myconn);
            SqlDataReader Reader;
           

            try
            {
                Myconn.Open();
                Reader = cmd.ExecuteReader();
                MessageBox.Show("Updated Status");
                while (Reader.Read())
                {

                }

Thank you soo much
I read some material but still get complicated when I'm trying to write update code.
I've requested that this question be closed as follows:

Accepted answer: 0 points for motimash's comment #a39994534
Assisted answer: 500 points for carl_tawn's comment #a39994409

for the following reason:

Thanks
Excellent as usual