1. 程式人生 > >C#操作Access時Parameters集合的使用方法

C#操作Access時Parameters集合的使用方法

按照C#操作Sql Server資料庫的方式是不一樣的,使用時發現佔位符資料會混亂。

查閱相關資料及測試後,總結出這樣一套使用方法。

方法:

    public bool TsqlExecute(string tsql, params OleDbParameter[] parameters)
    {
        bool ok = false;
        cmd = new OleDbCommand(tsql, conn); 
        cmd.CommandType = CommandType.Text; //設定語句解析方式為預設(SQL文字命令)

        if (parameters != null) //如果引數集合不為空則進行遍歷
        {
            foreach (OleDbParameter p in parameters)
            {
                if ((p.Direction == ParameterDirection.Output) && p.Value == null) p.Value = DBNull.Value;
                cmd.Parameters.Add(p);
            }
        }

        try
        {
            conn.Open();
            int cou = cmd.ExecuteNonQuery();
            if (cou > 0) ok = true;
            conn.Close();
        }
        catch { }
        return ok;
    }

呼叫時:

DbData db = new DbData();

OleDbParameter[] pars = new OleDbParameter[] {
                new OleDbParameter("@a",a),
                new OleDbParameter("@b",b),
                new OleDbParameter("@c",c)
            };

db.TsqlExecute("update User set [email protected] , [email protected]
where Ids = @c", pars);

相關推薦

C#操作AccessParameters集合的使用方法

按照C#操作Sql Server資料庫的方式是不一樣的,使用時發現佔位符資料會混亂。 查閱相關資料及測試後,總結出這樣一套使用方法。 方法: public bool TsqlExecute

關於C#操作PPT遇到的“對COM元件的呼叫返回了錯誤HRESULT E_FAIL”錯誤的解決方法

最近在做一套和圖書有關的專案,其中有一個功能為使用者上傳的各類文件(doc、docx、ppt、pptx、pdf等型別)統一轉換為PDF型別。word格式的轉為PDF就不用說了,推薦一個第三方DLL:Aspose.Words.dll. Aspose這套DLL專門用來對付Offi

mongoose操作mongodb集合名稱單複數問題

1、在 boss 資料庫下新建 user 集合   2、隨便插入幾條資料 3、用mongoose建立模型,此處user集合所寫的是單數形式 const models = { user: { 'user': { type: String, require:

C# DateTimePicker 顯示分秒 設定方法

  //日期開始時間 yyyy-MM-dd 00:00:00            DateTime dStart = this.DTPstartTime.Value.Date;            this.DTPstartTime.Value = dStart;   

C#操作Access資料庫之一(資料庫的連線)

最近使用C#對Access資料庫進行操作,在網上找了許多例程,感覺還是太雜亂,所以想著自己寫一個總結也方便大家共同學習進步。 功能:使用Access建立一個名為DatabaseStudent的資料庫,使用C#連線資料庫並利用datagridview控制元件將資料庫內容顯示出

C# 操作Access的公共類

 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OleDb; using System.Windows.Forms

C#操作資料庫的常用公共方法

    即便是一個小型的C#+資料庫的專案(本文以SQL SERVER為例,其他資料庫類似),也需要多種對資料庫的操作。有時候編程式碼的時候,想到哪寫到哪確實可以實現具體的功能,但從整個框架體系上來看,程式碼的冗餘以及不規範,很有可能導致程式碼執行的效率,對後期擴充套件專案

C# 操作MYSQL 部分中文亂碼問題

在專案上,發現向MySql插入中文資料,有時候就是出錯。 報錯資訊: Incorrect string value: '\xE6\xB9\xA7\xE5\x93\xA5...' for column 'content' at row 1 但是大部分的中文都是沒有問題的,一

selenium操作元素的實用方法

1.判斷元素的屬性if i.get_attribute(‘type’) == ‘checkbox’ 2.獲取當前視窗的座標 driver.get_window_position 獲取當前視窗的長寬 driver.get_window_size 獲取元素

ElasticSearch 操作資料,設定方法為同步

設定 ElasticSearch  增、刪、改 方法為同步;ElasticSearch 預設所有更新、刪除、插入 的方法 都是非同步執行;可以設定為同步//ES預設為非同步操作,如果為非同步,資料未完成更新之前 actionGet() 就會執行成功,此時資料沒有更新,再去查詢

程式碼操作 ACCESS為什麼老出現XXX函式未定義錯誤?

ODBC 標量函式Microsoft® Jet SQL 支援使用由 ODBC 為標量函式定義的語法。例如這一查詢: SELECT DAILYCLOSE, DAILYCHANGE FROM DAILYQUOTEWHERE {fn ABS(DAILYCHANGE)} > 5 凡是一種股票價格變化的絕對值

C#操作SQLite資料庫出錯總結--錯誤:“Insufficient parameters supplied to the command”

上網找了好久,有的說是引數名字錯了,有的說把"@parameter"改成"?"就可以了。 解決C#操作SQLite資料庫時出現“Insufficient parameters supplied to the command”的錯誤 將如下SQL語句: insert in

C#操作XML方法集合

* 1 XMLElement 主要是針對節點的一些屬性進行操作 * 2 XMLDocument 主要是針對節點的CUID操作 * 3 XMLNode 為抽象類,做為以上兩類的基類,提供一些操作節點的方法 清楚了以上的關係在操作XML時會更清晰一點 二 具體操

C#中一些字符串操作的經常使用使用方法

mod tel ace pop 頻率 for char replace span 概述 本篇主要解說,字符串string的基本操作知識 倒序輸出 string str = Console.ReadLine(); for (i

C#的access操作工具類

C# access 操作工具類 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OleDb; using System.Data

C# 運行替換方法(需要unsafe編譯)

version log aes reflect erl dha ram ins text 第一種方法的基本原理是將函數指針替換成想要的方法(https://stackoverflow.com/questions/7299097/dynamically-replace-the

C#操作字符串方法總結<轉>

字符串結束 訪問 pad 刪除 大寫 替換字符 replace 字符數 對齊 C#操作字符串方法總結 staticvoid Main(string[] args){ string s =""; //(1)字符訪問

C# 基礎 字符串 集合 文件操作

name 接口 strings fstream generic direct .com 集合 開始 using System; using System.Collections.Generic; using System.Linq; using System.Text;

通過EF操作Sqlite遇到的問題及解決方法

guid 圖片 解決方法 uid 數據 字符串 gui 使用 但是 1.使用Guid作為字段類型時,能存,能查,但是作為查詢條件時查詢不到數據 解決方法:連接字符串加上;binaryguid=False 通過EF操作Sqlite時遇到的問題及解決方法

CLR via C#學習筆記-第六章-對類型進行版本控制的虛方法的處理

兩種 編譯器 當前 new 學習筆記 on() 定義 類定義 sealed 6.6.3 對類型進行版本控制時的虛方法的處理 如果類型要作為基類型使用,增加或修改它的成員時務必非常小心。 隱藏基類的同名實例方法 假定CompanyA定義了Phone類型 namespac