<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

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

    1.連接Oracle數(shù)據(jù)庫
    首先:
    using System.Data.OracleClient;
    這個(gè)VS2010可能已經(jīng)不支持了,也就是說,引入這個(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)頁,找到該命名空間,選擇,確定就行了!
    然后:
    connection = "data source=CCC;user=AAA;password=BBB;";//初始化連接字符串
    conn = new OracleConnection(connection); //連接數(shù)據(jù)庫
    使用conn.Open()即可連接上數(shù)據(jù)庫,conn.Close()即可斷開連接
    datasource是一個(gè)代號,指向你創(chuàng)建的Oracle數(shù)據(jù)庫,可以在啟動(dòng)欄里找到,user是你在該數(shù)據(jù)庫里面創(chuàng)建的用戶名,默認(rèn)的有sys,system等,如果你在安裝的時(shí)候創(chuàng)建了數(shù)據(jù)庫,密碼就在你安裝的時(shí)候確定了!

    2.Oracle數(shù)據(jù)庫讀取數(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); //寫入sql語句
                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ù)庫返回?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;//如果沒有選中會(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);

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

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


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


    網(wǎng)站導(dǎo)航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产成人久久综合碰碰动漫3d | 午夜免费不卡毛片完整版| 久久狠狠爱亚洲综合影院| 69免费视频大片| 亚洲香蕉久久一区二区| 97在线观免费视频观看| 亚洲videos| 精品国产麻豆免费网站| 免费在线观看一区| 亚洲精品无码精品mV在线观看 | 美女视频黄的全免费视频网站| 亚洲国产成人在线视频| 欧美a级在线现免费观看| 亚洲色大情网站www| 亚洲第一福利网站在线观看| 一个人看的在线免费视频| 亚洲国产精品无码久久久秋霞2| 久久久久免费看黄a级试看| 亚洲理论片在线中文字幕| 成年女人毛片免费视频| 成人精品国产亚洲欧洲| 亚洲人成色7777在线观看| 最近2019免费中文字幕6| 亚洲一区AV无码少妇电影| 可以免费观看一级毛片黄a| 国产在线观看xxxx免费| 青青草原精品国产亚洲av| 两个人的视频高清在线观看免费| 激情婷婷成人亚洲综合| 国产亚洲AV夜间福利香蕉149| 99视频免费播放| 欧美日韩亚洲精品| 亚洲人成中文字幕在线观看| 在线观看日本免费a∨视频| 四虎一区二区成人免费影院网址| 亚洲自偷自偷精品| 国产精品嫩草影院免费| 色猫咪免费人成网站在线观看| 在线观看亚洲AV日韩AV| 亚洲国产精品特色大片观看完整版 | 亚洲αv久久久噜噜噜噜噜|