Welcome, Guest. Please login or register.
Did you miss your activation email?
Pages: [1]   Go Down
  Print  
Author Topic: Insert new data into database otherwise update  (Read 2056 times)
0 Members and 2 Guests are viewing this topic.
Arkie
Javaforums.net Admin
Senior Member
*

Reputation: 16
Developer @ Javaforums.net
Offline Offline
Posts: 2593
Referrals: 13

WWW Awards
« on: April 22, 2009, 02:41:17 PM »

Here's a method i wrote to insert new data or if data exists update the existing data with the new value

Code
GeSHi (csharp):
  1.  
  2.  public void InsertOrUpdate(int vraagID, int persoonsID, double score)
  3.        {
  4.  
  5.            string sqlQuery = "Select * from F_VraagAntwoord where Persoon_IDFK = " + persoonsID + " and Vraag_IDFK = " + vraagID;
  6.            SqlCommand cmd = new SqlCommand(sqlQuery, conn);
  7.  
  8.            conn.Open();
  9.            a = new SqlDataAdapter(cmd);
  10.            s = new DataSet();
  11.            a.Fill(s);
  12.  
  13.            if (s.Tables[0].Rows.Count > 0)
  14.            {
  15.                string sqlQueryUpdate = "UPDATE F_VraagAntwoord SET Score = @Score WHERE Persoon_IDFK = @persoonsID and Vraag_IDFK = @vraagID";
  16.  
  17.                SqlCommand cmdUpdate = new SqlCommand(sqlQueryUpdate, conn);
  18.  
  19.                cmdUpdate.Parameters.Add("@vraagID", SqlDbType.Int);
  20.                cmdUpdate.Parameters.Add("@persoonsID", SqlDbType.Int);
  21.                cmdUpdate.Parameters.Add("@score", SqlDbType.Decimal);
  22.  
  23.                cmdUpdate.Parameters["@vraagID"].Value = vraagID;
  24.                cmdUpdate.Parameters["@persoonsID"].Value = persoonsID;
  25.                cmdUpdate.Parameters["@score"].Value = score;
  26.                cmdUpdate.ExecuteNonQuery();
  27.  
  28.                cmdUpdate.ExecuteNonQuery();
  29.            }
  30.  
  31.            if (s.Tables[0].Rows.Count == 0)
  32.            {
  33.                string sqlQueryInsert = "Insert into F_VraagAntwoord (Vraag_IDFK,Persoon_IDFK, Score) VALUES(@vraagID , @persoonsID ,  @score  )";
  34.                SqlCommand cmdInsert = new SqlCommand(sqlQueryInsert, conn);
  35.  
  36.                cmdInsert.Parameters.Add("@vraagID", SqlDbType.Int);
  37.                cmdInsert.Parameters.Add("@persoonsID", SqlDbType.Int);
  38.                cmdInsert.Parameters.Add("@score", SqlDbType.Decimal);
  39.  
  40.                cmdInsert.Parameters["@vraagID"].Value = vraagID;
  41.                cmdInsert.Parameters["@persoonsID"].Value = persoonsID;
  42.                cmdInsert.Parameters["@score"].Value = score;
  43.                cmdInsert.ExecuteNonQuery();
  44.            }
  45.            conn.Close();      
  46.        }
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
Created by GeSHI 1.0.7.20
Logged

Java and .NET developer

To students: It doesn't matter how hard you've studied; the material won't be on the exam anyway.

Fan of http://www.retardedweblogger.com
Oh man, too much stuff to do in so little time.

http://img222.imageshack....707/arkietomatoesmall.jpg
Blizzcon 2k9 Grubby and Cassandra Ng engaged ! <3
Triple D, eerste Denken Dan Doen
Pages: [1]   Go Up
  Print  
 
Jump to:  

Your Ad Here