當前位置:首頁 » 編程語言 » sql窗體和控制項
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql窗體和控制項

發布時間: 2023-07-01 00:27:40

❶ 使用sql設置控制項來源

可以通過 ASP.NET 數據源控制項連接到資料庫中的數據。
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/_es kju_ _el/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

❷ 在C#中怎麼把SQL資料庫中查詢的結果以表格的形式顯示到Windows窗體上,我添加了一個DataGridView控制項,


首先最下面的FrmMain_Load(...)是載入窗體時的初始化
先new一個publicclass()對象
接下來調用此對象的GetDataSet()方法
來看GetDataSet()方法
新建一個DataSet,用來存放從資料庫獲得的記錄,Dataset可以在關閉資料庫連接後使用;
Sqldataadapter,從名字上看適配器的意識,類是我們用的筆記本的交流電適配器,充當一個中間角色,讀取資料庫中的數據進行一些處理,把它可以存入到dataset中,da.fill()方法就是把數據填充到dataset中,後面的是異常處理,然後關閉必要的連接,把得到的dataset數據返回。
上面的getDataRow()方法跟getdataset差不多他只是返回dataset中的第一個表格的第一行數據,dataset中的數據都是以集的形式存在的,可以看成表。

再回到load()函數,判斷dataset中第一個結果集的行數是否大於0,也就相當於裡面有沒有數據,有的話把它顯示到datagridview中

中間還有一個ExecuteSQL()方法,新建一個連接,打開,執行Sqlcommand,
用 cmd.ExecuteNonQuery();但是你寫的sql命令式select,返回結果的,要用SqlDataReader read=cmd.ExecuteReader();
然後根據sqldatareader就可以讀取裡面的信息,這跟上面的採用dataset是另一種方法,根據你的需要選擇。

至於根據連接字元串連接資料庫的原理,這個是驅動程序的工作,我們無法知道,一種技術,微軟不會告訴你的。

至於修改更新,一種方法直接使用update或則delete的sql語句,然後執行ExecuteNonQuery()或則相應的方法,還有一種就是用dataset,首先讀入一些數據,形成一張「表 」記錄,你可以直接把它看成是二維數組,把要改的數據賦給n行m列的單元格,如set.table[0].rows[n][m]="xxx";賦值完後還要執行sqlDataadApter實例的update()方法,
!!!!注意在做這些之前還要新建一個SqlCommandBuilder類的實例
如SqlCommandBuilder build=new SqlCommandBuilder(adapter)//以SqlDataAdapter的實例作為參數,這樣基本的更新刪去就搞定了,希望對你有所幫助,我也正在學習當中...

❸ SQL 的LIKE 語句用窗體控制項做變數的語句怎麼寫

你先在sql語句外把窗體變數處理好,賦值給某變數,然後把該變數應用在sql語句中試試

❹ 我在窗體中 放置一個 dataGridView控制項 連接SQL server2005 報錯!

dataGridView1沒有數據或選擇的行為空。加個判斷:
int delstudentID = 0;
if(dataGridView1.selectedRows.Count>0)
delstudentID=int.parse(dataGridView1.selectedRows[0].cell[0].value.tostring());
else
MessageBox.show("未選擇任何行!");