<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è)代號(hào),指向你創(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 灰色客棧 閱讀(141) 評(píng)論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲精品国产精品乱码在线观看| 黄网站色视频免费看无下截 | 久久精品国产亚洲av麻豆色欲| 夜夜爽免费888视频| 外国成人网在线观看免费视频| 污污视频免费观看网站| 亚洲综合色婷婷在线观看| 久久久久亚洲AV无码观看| 国产亚洲3p无码一区二区| 国产成人亚洲精品影院| 免费国产a国产片高清| 免费看的成人yellow视频| 久久国产免费福利永久| 午夜无码A级毛片免费视频| 中文字幕乱码系列免费| 深夜久久AAAAA级毛片免费看| 亚洲国产成人久久一区二区三区| 亚洲日产2021三区| 亚洲综合久久综合激情久久| 亚洲中文字幕久久精品无码喷水| 亚洲国产av无码精品| 国产在线a不卡免费视频| 在线免费观看污网站| 国产三级在线观看免费| 91情侣在线精品国产免费| 免费观看激色视频网站bd| 亚洲免费二区三区| 国产精品成人观看视频免费| 最新黄色免费网站| 亚欧人成精品免费观看| 日本最新免费网站| 免费毛片a在线观看67194| 日韩视频在线精品视频免费观看| 亚洲一区二区三区免费在线观看| 国产a视频精品免费观看| 国产成人精品免费视频网页大全 | 亚洲AV无码精品色午夜在线观看| 亚洲熟妇av一区二区三区| 亚洲成A∨人片在线观看不卡| 亚洲AV无码欧洲AV无码网站| 亚洲五月六月丁香激情|