多人写入及查询数据库时如何处理?
能提供常用方法或思路吗?

解决方案 »

  1.   

    //TranSql.csusing System; 
    using System.Data; 
    using System.Data.SqlClient; 
    namespace Aspcn 

      public class DbTranSql 
      { 
    file://将事务放到SQL Server中执行 
    public void DoTran() 

      file://建立连接并打开 
      SqlConnection myConn=GetConn();myConn.Open(); 
      SqlCommand myComm=new SqlCommand(); 
      try 
      { 
    myComm.Connection=myConn; 
    myComm.CommandText="DECLARE @TranName VARCHAR(20) "; 
    myComm.CommandText+="SELECT @TranName = 'MyTransaction' "; 
    myComm.CommandText+="BEGIN TRANSACTION @TranName "; 
    myComm.CommandText+="USE pubs "; 
    myComm.CommandText+="UPDATE roysched SET royalty = royalty * 1.10 WHERE title_id LIKE 'Pc%' "; 
    myComm.CommandText+="COMMIT TRANSACTION MyTransaction "; 
    myComm.ExecuteNonQuery(); 
      } 
      catch(Exception err) 
      { 
    throw new ApplicationException("事务操作出错,系统信息:"+err.Message); 
      } 
      finally 
      { 
    myConn.Close(); 
      } 

    file://获取数据连接 
    private SqlConnection GetConn() 

      string strSql="Data Source=localhost;Integrated Security=SSPI;user id=sa;password="; 
      SqlConnection myConn=new SqlConnection(strSql); 
      return myConn; 

      } 
      public class Test 
      { 
    public static void Main() 

      DbTranSql tranTest=new DbTranSql(); 
      tranTest.DoTran(); 
      Console.WriteLine("事务处理已经成功完成。"); 
      Console.ReadLine(); 

      }