none
用C#连接Access,请问有没有直接写一个update或insert语句然后执行它的方法? RRS feed

  • 问题

  • 用C#连接Access,请问有没有直接写一个update或insert语句然后执行它的方法?

    就像在使用SQl Server一样。

    2011年7月7日 9:57

答案

  • 你好

    你的意思是不是想sql server一样,c#连接access然后update和insert?

    string ConnString= @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\WindowsFormsApplication2\forumArt.accdb";
    
    Update:
    
    string SqlString = "Update Contacts Set FirstName = ?, LastName = ?";
    using (OleDbConnection conn = new OleDbConnection(ConnString))
    {
     using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
     {
     cmd.CommandType = CommandType.Text;
     cmd.Parameters.AddWithValue("FirstName", txtFirstName.Text);
     cmd.Parameters.AddWithValue("LastName", txtLastName.Text);
     conn.Open();
     cmd.ExecuteNonQuery();
     }
    }
    Insert:
    string SqlString = "Insert Into Contacts (FirstName, LastName) Values (?,?)";
    using (OleDbConnection conn = new OleDbConnection(ConnString))
    {
     using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
     {
     cmd.CommandType = CommandType.Text;
     cmd.Parameters.AddWithValue("FirstName", txtFirstName.Text);
     cmd.Parameters.AddWithValue("LastName", txtLastName.Text);
     conn.Open();
     cmd.ExecuteNonQuery();
     }
    }
    
    


     


    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年7月11日 6:13

全部回复

  • Hi~

    你可以參考

    http://j796160836.pixnet.net/blog/post/26514348

    http://www.c-sharpcorner.com/UploadFile/mimrantaj/Database102102008130743PM/Database1.aspx

    http://www.dotblogs.com.tw/yc421206/archive/2009/07/15/9504.aspx

     

    都可以達到你的要求目的

     


    逐步學習,逐夢踏實;腳步要踩穩,這樣下一步才不會跌倒。 http://www.dotblogs.com.tw/nobel12
    2011年7月8日 1:06
  • dear

    你说的是这样的效果吗

    http://office.microsoft.com/zh-hk/access-help/HA010256402.aspx#BM2

    http://office.microsoft.com/zh-hk/access-help/HA010206112.aspx?CTT=5&origin=HA010256402

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年7月8日 2:07
  • 你好

    你的意思是不是想sql server一样,c#连接access然后update和insert?

    string ConnString= @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\WindowsFormsApplication2\forumArt.accdb";
    
    Update:
    
    string SqlString = "Update Contacts Set FirstName = ?, LastName = ?";
    using (OleDbConnection conn = new OleDbConnection(ConnString))
    {
     using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
     {
     cmd.CommandType = CommandType.Text;
     cmd.Parameters.AddWithValue("FirstName", txtFirstName.Text);
     cmd.Parameters.AddWithValue("LastName", txtLastName.Text);
     conn.Open();
     cmd.ExecuteNonQuery();
     }
    }
    Insert:
    string SqlString = "Insert Into Contacts (FirstName, LastName) Values (?,?)";
    using (OleDbConnection conn = new OleDbConnection(ConnString))
    {
     using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
     {
     cmd.CommandType = CommandType.Text;
     cmd.Parameters.AddWithValue("FirstName", txtFirstName.Text);
     cmd.Parameters.AddWithValue("LastName", txtLastName.Text);
     conn.Open();
     cmd.ExecuteNonQuery();
     }
    }
    
    


     


    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年7月11日 6:13
  • hi~

    請問您問題已經解決了嗎?


    逐步學習,逐夢踏實;腳步要踩穩,這樣下一步才不會跌倒。 http://www.dotblogs.com.tw/nobel12
    2011年7月13日 14:13