1. 程式人生 > >c# SQl server資料庫與下拉框的繫結

c# SQl server資料庫與下拉框的繫結

最近接了一個大單子,是讓寫個公司倉庫的進銷存系統,工期是25天,工作量也比較大,對於我來說,真的是一個很大的考驗。裡面對於c# sql資料庫的操作比較多,尤其是對資料的處理以及繫結,下面我來介紹下sql資料庫與下拉框的繫結。:

在區域網的商業軟體中下拉框繫結資料庫應該是經常用到的,包括登入,報表,等等,可謂無處不在,剛剛弄的時候,我是想用最簡單的方法手動繫結:手動繫結資料庫欄位到下拉框
但是,這個方法是顯然不適用於大型專案的,將近百的窗體,近千的下拉框,難不成要弄近千次嗎?
隨即,我想到了我最好的夥伴——谷歌,從網上找了一下,發現並沒有能夠達到我這樣效果的,沒辦法,只能自己寫了。

               private
string connectionStr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=G:\夏木進銷存\資料庫檔案\基本資料.mdf;Integrated Security=True;Connect Timeout=30";//初始化連線字串 SqlConnection conn =new SqlConnection(); private DataTable DT = new DataTable(); private SqlDataAdapter SDA = new SqlDataAdapter(); ///
<summary>
/// 繫結資料到組合框 /// </summary> /// <param name="CB">下拉框</param> /// <param name="biao">表名</param> /// <param name="ziduan">欄位名</param> public void XiaLaKuangJiaZai(ComboBox CB,string biao,string ziduan) { conn.ConnectionString=connectionStr; //連線資料庫 connetion
conn.Open();//開啟資料庫 try { string sql = "select * from "+biao ;//此處更改表名 SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { CB.Items.Add(dr[ziduan].ToString());//此處更改欄位名 }//下拉框要對應!!!!! dr.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { conn.Close(); } }

把以上程式碼寫到類中,每次用現呼叫就好,遠遠減少了工作量,可謂是一個不可多得的好辦法。

然後我再進行下程式碼講解:
1.初始化資料庫並連線以及開啟就不用說了。
2.緊接著使用sql語句”select * from “+biao查詢表。
3.使用while迴圈將指定表的指定欄位插入都下拉框中。
4.運用try——catch語句若錯誤,及時彈出錯誤資訊。
5.關閉資料庫(這是個好習慣,資料庫使用後要及時關閉,以免造成不必要的事端)。

相關推薦

c# SQl server資料庫

最近接了一個大單子,是讓寫個公司倉庫的進銷存系統,工期是25天,工作量也比較大,對於我來說,真的是一個很大的考驗。裡面對於c# sql資料庫的操作比較多,尤其是對資料的處理以及繫結,下面我來介紹下sql資料庫與下拉框的繫結。: 在區域網的商業軟體中下拉框繫結資

EXTJS中,事件,動態賦值

在開發過程中,有時會遇到一咱情況: 兩個下拉框A和B,當選擇A時,根據A的值查詢B可以選擇的值並賦值到B中。舉個常見的例子,省份與城市兩個下拉框,當選擇省份後,城市的下拉框中只顯示該省的城市。 要實現該功能最重要的就是一個下拉框的繫結事件而已。下邊我以單位和員工關係為例。

為一個value和text

    在做專案的時候經常會用到編輯功能,需要把表格中的值繫結到編輯介面的下拉框中。但是隻知道給下拉框賦值,如何同時繫結id就不知道了。 解決方法: 1.新增一個隱藏的input,把對應id繫結,如

資料後如何再加入一項(比如,--請選擇--)

下拉框繫結資料後如何再加入一項 我這有兩種方法  一種是從後臺加,還有一種是從前臺加   一 是從後臺加入 方法如下 前臺下拉框:       <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBa

searchableSelect change

<select id="jz" > </select> 上面的下拉框,在js中呼叫 $("#jz").searchableSelect(); 繫結change事件

資料字典只一級列表,非所有子節點

繫結資料字典方法bindDictSelect在 E:\Tomcat8.0\webapps\sszt-zwfw\WEB-INF\jslib\form.src.js。裡ctrl+h查詢。 直接呼叫bindDictSelec方法是獲取所有子節點。 如下並且聯動 鄉鎮鄉村聯

Vue.js:Select--Option >和取值

遇到了這個解決了,所以記錄一下: 完成vue.js下拉框選擇繫結與取值,實現效果圖如下: template程式碼 <template> <div> <Form :model="form

Android圖片

. ImageView(圖片框) 注意事項:res下面的資源名不能使用大寫字母,特別是圖片資源中的圖片的檔名,會造成R.java檔案丟失,改正確後即可 在div裡面放圖片 scaleType的屬性值有:matrix   fitXY  fitStart &nb

(C# SQL Server) 資料庫連線字串

Debug 一個SQL Server 2008 資料庫連線的問題,老是提示: [67944] System.Data.SqlClient.SqlException (0x80131904): 在與 SQL Server 建立連線時出現與網路相關

使用Ajax和Jquery配合資料庫實現的二級聯動

首先我們需要先建立好資料庫,將一些資料插入進去 需要兩張表: province:省份表 city :          城市表 如圖: 然後再在java中建立相關的實體類與之對應 再然後,我們就能開始做jdbc的操作了 public class ConnectionFa

在沒SQL Server資料庫情況怎麼開啟.MDF檔案?

如果您在試圖開啟一個.MDF資料庫檔案時,卻發現自己沒有安裝SQL Server資料庫,該怎麼辦呢?這時候,如果恰巧您的機子上裝有Visual Studio 2005或者是更高的版本時,不用安裝SQL Server資料庫也能開啟.MDF資料庫檔案。本文我們主要介紹了這一方法的實現,接下來我們就開始介紹

C#列表前10年月和後10年年月資料

.aspx <asp:DropDownList runat="server" ID="ddlYear"></asp:DropDownList>  <asp:DropDownList runat="server" ID="ddlMonth">

ASP.NET MVC之下四種方式

http://www.cnblogs.com/CreateMyself/p/5424894.html 前言 上兩節我們講了檔案上傳的問題,關於這個上傳的問題還未結束,我也在花時間做做分割大檔案處理以及顯示進度的問題,到時完成的話再發表,為了不耽誤學習MVC其他

C#SQL Server資料庫連線

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; namesp

實現antd動態新增內容(資料庫互動)

antd下拉控制元件的動態內容新增(與資料庫互動) antd這個框架給開發帶來了極大的方便,但同時,我認為還有一些不方便的地方:常用的邏輯在文件中沒有體現。需要前端開發經驗的人才能快速上手,而我剛剛接觸這個東西,antd基本將所有常用的控制元件全都封裝了,包括select下拉框,在以往的開發當中,我常常將下

C#實現SQL SERVER資料庫刪除以指定字串開頭的表或指定日期前的表(SQL語句)

關於C#下實現控制資料庫執行相應操作,基本所有工作全在SQL語句編寫上。嗯,簡述以下基本流程吧:C#下建立與SQL SERVER的連線------寫相應SQL語句------執行相應的SQL語句,完了。一三兩步都是定式,本人都是抄的,所以現在也記不住。至於中間的SQL語句,話

pl/sql developer 在資料庫中新增新的資料庫

先找到這個檔案:C:/Oracle/product/11.2.0/client_1/network/admin/tnsnames.ora 在末尾加上: PC20DVP_10.23.18.220 =   (DESCRIPTION =     (ADDRESS_LIST =   

百度推廣:相關搜索優化分析

營銷型網站建設 競價賬戶托管 網站推廣 全網營銷 我們想要做好百度推廣,就必須根據百度對外展現出來的數據對網站內容進行更新。因為只有這樣,才會讓百度和用戶都漸漸喜歡上我們的網站。那麽,什麽是百度對外展現的數據呢?一個是百度下拉框,一個是百度相關搜索,二者是我們做網站優化一定要分析透徹的。

java swing 文本

str xtend exception int mst def edit ntp swing import java.awt.*; import javax.swing.*; import javax.swing.border.*; import java.awt.e

C# 利用反射將枚舉綁定到

name 數據 array 架構 是我 至少 ase ngs tro 前言:反射(Reflection)是.NET提供給開發者的一個強大工具,盡管作為.NET框架的使用者,很多時候不會用到反射。但在一些情況下,尤其是在開發一些基礎框架或公共類庫時,使用反射會使系統架構更加靈