C#學(xué)習(xí)札記

          記錄一下最近使用C#寫(xiě)應(yīng)用程序遇到的一些知識(shí)

          1.連接Oracle數(shù)據(jù)庫(kù)
          首先:
          using System.Data.OracleClient;
          這個(gè)VS2010可能已經(jīng)不支持了,也就是說(shuō),引入這個(gè)命名空間以后會(huì)報(bào)錯(cuò)
          Solution(解決方案):右擊項(xiàng)目->屬性,找到目標(biāo)框架,默認(rèn)是:.NET Framework 4 Client Profile,將它改為.NET Framework 4,然后,右擊項(xiàng)目->添加引用,選擇.NET選項(xiàng)頁(yè),找到該命名空間,選擇,確定就行了!
          然后:
          connection = "data source=CCC;user=AAA;password=BBB;";//初始化連接字符串
          conn = new OracleConnection(connection); //連接數(shù)據(jù)庫(kù)
          使用conn.Open()即可連接上數(shù)據(jù)庫(kù),conn.Close()即可斷開(kāi)連接
          datasource是一個(gè)代號(hào),指向你創(chuàng)建的Oracle數(shù)據(jù)庫(kù),可以在啟動(dòng)欄里找到,user是你在該數(shù)據(jù)庫(kù)里面創(chuàng)建的用戶名,默認(rèn)的有sys,system等,如果你在安裝的時(shí)候創(chuàng)建了數(shù)據(jù)庫(kù),密碼就在你安裝的時(shí)候確定了!

          2.Oracle數(shù)據(jù)庫(kù)讀取數(shù)據(jù)的一般方式
          第一種:使用OracleDataReader
          String sql = "select name from course where id not in (select courseId from coursechoose where studentId = '" + id + "')";
                      OracleCommand command 
          = conn.CreateCommand();
                      command.CommandText 
          = sql;
                      OracleDataReader reader 
          = command.ExecuteReader();
                      String courseName 
          = "";
                      
          while (reader.Read())
                      {
                          
          //獲取課程Id
                          String course_choosed = reader.GetString(0);
                          courseName 
          = courseName + course_choosed + "|";
                      }

          第二種:使用OracleDataAdapter
           String command = "select studentId from coursechoose where courseId = '" + courseId + "'";
                     
                      OracleCommand cmd 
          = new OracleCommand(command, conn); //寫(xiě)入sql語(yǔ)句
                      OracleDataAdapter da = new OracleDataAdapter(cmd); //建立適配器
                      DataSet ds = new DataSet(); //建立Dataset
                      da.Fill(ds);

          3.MessageBox的使用(顯示確定取消按鈕)
          MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
          DialogResult dr 
          = MessageBox.Show("你確定刪除該用戶?""刪除提醒", messButton);
          if(dr == DialogResult.OK){}

          4.DataGridView的使用
          a.顯示數(shù)據(jù)庫(kù)返回?cái)?shù)據(jù)
          DataSet allStudent = db.studentSearch(courseId);
          dataGridView1.DataSource 
          = allStudent.Tables[0]; //將數(shù)據(jù)放入到DataGridView1中
          b.獲取單元格中的數(shù)據(jù)
          第一步:獲取選中行
          int indexId = dataGridView1.CurrentCell.RowIndex;//如果沒(méi)有選中會(huì)返回負(fù)值?
          第二步:獲取主鍵(根據(jù)顯示內(nèi)容而定)
          String studentId = dataGridView1.Rows[indexId].Cells[0].Value.ToString();

          5.ListView添加刪除子項(xiàng)
          ListViewItem lvi = new ListViewItem();
          lvi.Text 
          = courses[i];
          listView.Items.Add(lvi);

          ListViewItem add = listView2.SelectedItems[0];
          listView.Items.Remove(add);

          就寫(xiě)這么多吧,有時(shí)間再補(bǔ)充!

          posted on 2011-10-25 10:00 灰色客棧 閱讀(139) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 珲春市| 蓬安县| 柳河县| 富平县| 林芝县| 临沭县| 乌鲁木齐县| 全南县| 丘北县| 普兰店市| 瑞安市| 平昌县| 普安县| 得荣县| 靖西县| 富平县| 梧州市| 新化县| 巩义市| 讷河市| 甘孜| 古浪县| 苍溪县| 金阳县| 绥中县| 库尔勒市| 喜德县| 东光县| 沾益县| 四子王旗| 亚东县| 徐汇区| 会宁县| 和平县| 垫江县| 巴塘县| 寿宁县| 桂林市| 城步| 隆回县| 扶风县|