Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2011
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.66 KB | None | 0 0
  1.  class SQLCEAdapter
  2.     {
  3.         private string connectionString = @"Data Source=|DataDirectory|\CFDataBase.sdf";
  4.  
  5.         public void addBindChain(string trackName, string albumName = "defaultAlbum", string artistName = "defaultArtist")
  6.         {
  7.             using (SqlCeConnection connection = new SqlCeConnection(connectionString))
  8.             {
  9.                 connection.Open();
  10.                 SqlCeTransaction trans = connection.BeginTransaction(IsolationLevel.ReadCommitted);
  11.                 string queryArtists = @"INSERT INTO artists (Name) Values ('" + artistName + "')";
  12.                 string queryAlbums = @"INSERT INTO albums (Name, artist) Values ('" + albumName + "', (SELECT MAX(id) FROM artists WHERE (Name = '" + artistName + "')))";
  13.                 string queryTracks = @"INSERT INTO tracks (Name, Album) Values ('" + trackName + "', (SELECT MAX(id) FROM albums WHERE Name = '" + albumName + "'))";
  14.  
  15.                 SqlCeCommand commandArtists = new SqlCeCommand(queryArtists, connection, trans);
  16.                 SqlCeCommand commandAlbums = new SqlCeCommand(queryAlbums, connection, trans);
  17.                 SqlCeCommand commandTracks = new SqlCeCommand(queryTracks, connection, trans);
  18.                 try
  19.                 {                    
  20.                     commandArtists.ExecuteNonQuery();
  21.                     commandAlbums.ExecuteNonQuery();
  22.                     commandTracks.ExecuteNonQuery();
  23.                     trans.Commit();
  24.                 }
  25.                 catch (SqlCeException e)
  26.                 {
  27.                     trans.Rollback();
  28.                     Console.WriteLine(e);
  29.                 }  
  30.             }
  31.         }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement