最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#操作Access數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過程(vs2019)

 更新時(shí)間:2024年02月01日 10:39:29   作者:椒顏皮皮蝦?  
這篇文章主要介紹了C#操作Access數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過程(vs2019),打開Office Access新建一個(gè)空白數(shù)據(jù)庫(kù)DATA.accdb,并改好存放位置,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

C#操作Access數(shù)據(jù)庫(kù)(vs2019)

一、數(shù)據(jù)庫(kù)連接與編程實(shí)現(xiàn)

1、創(chuàng)建Access數(shù)據(jù)庫(kù)

1)打開Office Access新建一個(gè)空白數(shù)據(jù)庫(kù)DATA.accdb,并改好存放位置。
2)根據(jù)自己需要建立一個(gè)新表,命名為表1;并在表內(nèi)添加自己需要的列表數(shù)據(jù)。
3)保存數(shù)據(jù)庫(kù),也可另存為.mdb格式。

2.數(shù)據(jù)庫(kù)與C#建立連接

1)打開Visual Studio,點(diǎn)擊菜單欄中的工具選項(xiàng)卡,然后點(diǎn)擊連接到數(shù)據(jù)庫(kù)條目,跳轉(zhuǎn)到添加連接。

2)進(jìn)行數(shù)據(jù)庫(kù)中選擇并測(cè)試鏈接是否成功。

3)點(diǎn)擊高級(jí),復(fù)制該行代碼,后面用,依次點(diǎn)擊確定退出。

4)然后就可在服務(wù)器資源管理處看到導(dǎo)入的數(shù)據(jù)庫(kù)。

3.編程實(shí)現(xiàn)數(shù)據(jù)庫(kù)的讀取

1)創(chuàng)建一個(gè)窗體應(yīng)用項(xiàng)目,加入一個(gè)textbox、三個(gè)botton按鍵,以及和一個(gè)dataGridView窗口(具體位置在數(shù)據(jù)分類型下)。

2)代碼部分

引用:增加以下引用

using System.Data;
using System.Data.OleDb;

具體程序,F(xiàn)orm類

public partial class FormDatabase : Form
   {
        // 連接字符串
        private string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\10234\Desktop\DATA.accdb";//此處為前面復(fù)制出來的代碼
        //聲明
        private OleDbConnection conn = null;
        private OleDbDataAdapter adapter = null;
        private DataTable dt = null;
        public FormDatabase()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            // 連接數(shù)據(jù)庫(kù),需要傳遞連接字符串
            conn = new OleDbConnection(connStr);
            // 打開數(shù)據(jù)庫(kù)連接
            conn.Open();
            // "Select * from 表1"為SQL語(yǔ)句,意思是從數(shù)據(jù)庫(kù)中選擇叫做“表1”的表,“conn”為連接
            adapter = new OleDbDataAdapter("Select * from 表1", conn);
            // CommandBuilder對(duì)應(yīng)的是數(shù)據(jù)適配器,需要傳遞參數(shù)
            var cmd = new OleDbCommandBuilder(adapter);
            // 在內(nèi)存中創(chuàng)建一個(gè)DataTable,用來存放、修改數(shù)據(jù)庫(kù)表
            dt = new DataTable();
            // 通過適配器把表的數(shù)據(jù)填充到內(nèi)存dt
            adapter.Fill(dt);
            // 把數(shù)據(jù)顯示到界面
            dataGridView1.DataSource = dt.DefaultView;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                // 按下按鈕后,把內(nèi)存中修改的部分傳遞給適配器,再通過適配器傳遞給數(shù)據(jù)庫(kù)
                adapter.Update(dt);
                // 清除內(nèi)存中存放的表數(shù)據(jù)
                dt.Clear();
                // 重新讀取已經(jīng)改變過的表數(shù)據(jù)
                adapter.Fill(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            string sql = textBox1.Text;
            OleDbCommand comm = new OleDbCommand(sql, conn);
            comm.ExecuteNonQuery();
        }
        private void FormDatabase_Load(object sender, EventArgs e)
        {
            textBox1.Text = "insert into 表1(工作時(shí)間,工作機(jī)位,攝像頭編號(hào),IP地址)values(2009/12/31,2,3,4)";
        }
}

二、數(shù)據(jù)庫(kù)的操作

輸入的String指令為SQL語(yǔ)言,具體語(yǔ)法格式參考SQL語(yǔ)言規(guī)范即可

1、在數(shù)據(jù)庫(kù)某一表中增加一行數(shù)據(jù)。

string sql = "insert into 表名(字段1,字段2,…)values(數(shù)據(jù)1,數(shù)據(jù)2,…)"; 
//字段指的是數(shù)據(jù)表的表頭名,數(shù)據(jù)1為對(duì)應(yīng)字段加入的數(shù)據(jù),默認(rèn)為double類型。
OleDbCommand comm = new OleDbCommand(sql, conn);
//cnn為前面讀取的數(shù)據(jù)表名
comm.ExecuteNonQuery();

2、修改某一個(gè)數(shù)據(jù)的值

string sql = " update 表名 set 字段a = 222 where 字段b = 19"; 
//字段a指的是要修改的數(shù)據(jù)表頭名,數(shù)據(jù)b為要修改數(shù)據(jù)對(duì)應(yīng)的改行其他數(shù)據(jù)表頭名,通過字段b對(duì)應(yīng)的數(shù)據(jù)確定字段a所在的位置。
OleDbCommand comm = new OleDbCommand(sql, conn);
//cnn為前面讀取的數(shù)據(jù)表名
comm.ExecuteNonQuery();

3.查找數(shù)據(jù)表中某一字段中的數(shù)據(jù)對(duì)應(yīng)的那一行數(shù)據(jù)

            OleDbDataAdapter oleDapAdapter; //檢索與填充數(shù)據(jù),一般填充SQL語(yǔ)句  
            DataSet ds = new DataSet();     //填充ds,保存數(shù)據(jù) 
			string sql = "select * from 表1 where ID = 18";
			// select 列名稱 from 表名 where 限定的數(shù)據(jù)表?xiàng)l件
			//列名稱可用*代替全部;
            oleDapAdapter = new OleDbDataAdapter(sql, conn);
            oleDapAdapter.Fill(ds);//將查到的數(shù)據(jù)放到數(shù)據(jù)表ds中;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
                {
                    MessageBox.Show(ds.Tables[0].Rows[i][j].ToString());//需要轉(zhuǎn)成String類型  
                }
            }
            ds.Reset();

4.在數(shù)據(jù)庫(kù)中創(chuàng)建新表

string dbstr = "CREATE TABLE 表2(ID INT,文件夾位置 char(255),文件名字 char(255))";
// CREATE TABLE 表名(ID INT,文件夾位置 char(255),文件名字 char(255))
            OleDbCommand oleDbCom = new OleDbCommand(dbstr, conn);
            oleDbCom.ExecuteNonQuery();

到此這篇關(guān)于C#操作Access數(shù)據(jù)庫(kù)(vs2019)的文章就介紹到這了,更多相關(guān)C# Access數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c#冒泡排序算法示例

    c#冒泡排序算法示例

    這篇文章主要介紹了c#冒泡排序算法示例,需要的朋友可以參考下
    2014-04-04
  • C#泛型Dictionary的用法實(shí)例詳解

    C#泛型Dictionary的用法實(shí)例詳解

    這篇文章主要介紹了C#泛型Dictionary的用法,并以實(shí)例的形式講述了對(duì)鍵值對(duì)的填充、移除及遍歷等操作,需要的朋友可以參考下
    2014-09-09
  • AjaxControlToolkit AjaxFileUpload 顯示英文改成中文的解決方法

    AjaxControlToolkit AjaxFileUpload 顯示英文改成中文的解決方法

    AjaxControlToolkit AjaxFileUpload 顯示英文改成中文的解決方法,需要的朋友可以參考一下
    2013-03-03
  • C# GDI在控件上繪圖的方法

    C# GDI在控件上繪圖的方法

    這篇文章主要介紹了C# GDI在控件上繪圖的方法,包括了常見的鼠標(biāo)事件及繪圖操作,需要的朋友可以參考下
    2014-09-09
  • 使用GPS經(jīng)緯度定位附近地點(diǎn)(某一點(diǎn)范圍內(nèi)查詢)

    使用GPS經(jīng)緯度定位附近地點(diǎn)(某一點(diǎn)范圍內(nèi)查詢)

    目前的工作是需要手機(jī)查找附近N米以內(nèi)的商戶,致想法是已知一個(gè)中心點(diǎn),一個(gè)半徑,求圓包含于圓拋物線里所有的點(diǎn),經(jīng)緯度是一個(gè)點(diǎn),半徑是一個(gè)距離,不能直接加減,下面提供C#的解決方法
    2013-12-12
  • Unity延時(shí)執(zhí)行的多種方法小結(jié)

    Unity延時(shí)執(zhí)行的多種方法小結(jié)

    本文主要介紹了4種延時(shí)執(zhí)行的方法,主要包括Update計(jì)時(shí)器,Invoke,協(xié)程,DoTween,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#中的延時(shí)函數(shù)sleep

    C#中的延時(shí)函數(shù)sleep

    這篇文章主要介紹了C#中的延時(shí)函數(shù)sleep用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • C#中除去所有在HTML元素中標(biāo)記

    C#中除去所有在HTML元素中標(biāo)記

    C#中除去所有在HTML元素中標(biāo)記...
    2007-03-03
  • C# 中的var關(guān)鍵字詳細(xì)介紹

    C# 中的var關(guān)鍵字詳細(xì)介紹

    這篇文章主要介紹了C# 中的var關(guān)鍵字詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • C#自定義控件指示燈效果

    C#自定義控件指示燈效果

    在C#中實(shí)現(xiàn)一個(gè)指示燈控件,可以通過GDI+技術(shù)繪制,首先使用Pen對(duì)象繪制外環(huán),然后用SolidBrush對(duì)象填充內(nèi)圓,通過RectangleF定義繪制和填充的邊界,控件的屬性包括顏色、間隙、外環(huán)寬度等,本文給大家介紹C#自定義控件指示燈效果,感興趣的朋友跟隨小編一起看看吧
    2024-09-09

最新評(píng)論

怀宁县| 潮州市| 梨树县| 平罗县| 英山县| 新蔡县| 临高县| 随州市| 龙岩市| 小金县| 宜州市| 洞头县| 堆龙德庆县| 海口市| 新巴尔虎右旗| 巴南区| 旌德县| 正定县| 田东县| 合肥市| 赤城县| 莱西市| 张家口市| 贡嘎县| 翁牛特旗| 长子县| 闸北区| 洞口县| 雷山县| 旅游| 高邮市| 那曲县| 涞源县| 珲春市| 卢氏县| 洪雅县| 定结县| 六枝特区| 宕昌县| 特克斯县| 南川市|