iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

C# 學習之旅系列 第 11

ASP.NET MVC 從入門到放棄(Day11) -C# 連線資料庫介紹( ADO.NET )

  • 分享至 

  • xImage
  •  

接著來講講資料庫連線的部分....

Mysql

類別Class

public class Category
{
   public int CateType { get; set; }

   public string CategoryID { get; set; }

   public string CategoryName { get; set; }
}

連線字串

ConnString = Server=127.0.0.1;userid=root; password=11111111; database=test

連線 Insert or Update or Delete

using (var conn = new MySqlConnection(ConnString)){
   conn.Open();

   using (var command = conn.CreateCommand()){
      command.CommandText = "Insert Into Category    (CateType,Category,Category_Name,ModifyDate,ModifyEID) VALUES(@CateType,@Category,@Category_Name,Now(),@InputUser)";
      command.Parameters.AddWithValue("@CateType", 0);
      command.Parameters.AddWithValue("@Category", "0001");
      command.Parameters.AddWithValue("@Category_Name", "AA");
      command.Parameters.AddWithValue("@InputUser", "111");
      command.ExecuteNonQuery();
      }
}

連線 Select

   var result = new Category();

   using (var conn = new MySqlConnection(ConnString)){

   conn.Open();

   using (var command = conn.CreateCommand()){
   command.CommandText = "SELECT Category, Category_Name FROM Category WHERE Category = @Category And CateType = @CateType";
   command.Parameters.AddWithValue("@Category", "0001");
   command.Parameters.AddWithValue("@CateType", 0);

   using (var reader = command.ExecuteReader()){
         if (reader.HasRows){

            while (reader.Read()){
               result = new Category(){
                        CategoryID = (string)reader["Category"],
                        CategoryName = (reader.IsDBNull(reader.GetOrdinal("Category_Name"))) ? "" : (string)reader["Category_Name"]};
             }

             return result;
          }
          else{
               return result;
          }
  }
  }
}

註解:如果懂SQL語法的人走ADO.NET 是一個很好的處理方式,在後面會講Entity Framework處理方式


上一篇
ASP.NET MVC 從入門到放棄(Day10) -C# get set 自動屬性介紹
下一篇
ASP.NET MVC 從入門到放棄(Day12) -Class funtion return void 函式寫法
系列文
C# 學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言