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

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

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

    C#學習札記

    記錄一下最近使用C#寫應用程序遇到的一些知識

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

    2.Oracle數據庫讀取數據的一般方式
    第一種:使用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.顯示數據庫返回數據
    DataSet allStudent = db.studentSearch(courseId);
    dataGridView1.DataSource 
    = allStudent.Tables[0]; //將數據放入到DataGridView1中
    b.獲取單元格中的數據
    第一步:獲取選中行
    int indexId = dataGridView1.CurrentCell.RowIndex;//如果沒有選中會返回負值?
    第二步:獲取主鍵(根據顯示內容而定)
    String studentId = dataGridView1.Rows[indexId].Cells[0].Value.ToString();

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

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

    就寫這么多吧,有時間再補充!

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


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


    網站導航:
     
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费va在线观看| 青春禁区视频在线观看直播免费| 国产真人无遮挡作爱免费视频| 亚洲乱妇熟女爽到高潮的片 | 亚洲精品无AMM毛片| 2021免费日韩视频网| 日韩激情无码免费毛片| 精品国产综合成人亚洲区| 国产精品hd免费观看| 国产亚洲自拍一区| 亚洲youjizz| 国产伦精品一区二区免费| 亚洲一区二区三区免费| 亚洲一级毛片在线播放| 亚洲中文无码永久免费 | 亚洲伦另类中文字幕| 人人鲁免费播放视频人人香蕉 | 国内精自视频品线六区免费| 亚洲性猛交xx乱| 99久久免费国产特黄| 国产美女无遮挡免费视频网站| 最新亚洲人成无码网站| 亚洲精品免费网站| 亚洲AV无码一区二区三区电影 | 亚洲精品私拍国产福利在线| 久久午夜羞羞影院免费观看| 亚洲乱码无码永久不卡在线| 十八禁无码免费网站 | 蜜芽亚洲av无码一区二区三区 | 国产精品成人免费一区二区 | 国产免费拔擦拔擦8X高清在线人| 国产一区二区三区在线免费观看| 欧洲乱码伦视频免费国产| 我想看一级毛片免费的| 日韩在线观看视频免费 | 亚洲AV综合色区无码二区爱AV| 日韩免费观看的一级毛片| a成人毛片免费观看| 亚洲中文无码a∨在线观看| 男人的天堂亚洲一区二区三区 | 美女扒开尿口给男人爽免费视频|