- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- WPF如何實(shí)現數據庫查詢(xún)
這篇文章主要介紹WPF如何實(shí)現數據庫查詢(xún),文中介紹的非常詳細,具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
做一個(gè)簡(jiǎn)單WPF連接數據庫的
控件類(lèi)型和名稱(chēng):
DataGrid:dataGrid
Button1 :Button1
Button :Button2
TextBox :txtuserName
在引用App.config寫(xiě)數據庫的連接字符串
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <!--數據庫連接字符串--> <add key ="ConnString" value ="Data Source=.;initial Catalog=educ; user=sa; Password=123456;Pooling=true" /> </appSettings> </configuration>
<add key ="ConnString" value ="Data Source=.;initial Catalog=educ; user=sa; Password=123456;Pooling=true" />
Data Source=.表示本機,可以寫(xiě)ip地址 initial Catalog=數據庫名 user=用戶(hù)名 Password=密碼;寫(xiě)一個(gè)DataBaseHelper的數據庫類(lèi)
namespace _03連接數據庫 { class DataBaseHelper { /// 數據庫打開(kāi)連接的方法 /// /// </summary> /// <returns></returns> public static SqlConnection getSqlConnection() { SqlConnection sqlConnection = new SqlConnection(); try { //獲取數據庫字符串 sqlConnection.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnString"]; sqlConnection.Open(); sqlConnection.Close(); } catch { throw new Exception("無(wú)法連接數據庫"); } return sqlConnection; } /// sql增刪改的方法 /// /// </summary> /// <param name="sqlstr"></param> /// <returns></returns> public static int GetNonQueryEffect(string sqlstr) { SqlConnection sqlConnection = new SqlConnection(); try { sqlConnection.Open(); //創(chuàng )建要執行的語(yǔ)句 SqlCommand cmd = new SqlCommand(sqlstr, sqlConnection); return cmd.ExecuteNonQuery();//返回執行語(yǔ)句中的錯誤 } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { sqlConnection.Close(); sqlConnection.Dispose();//釋放資源 } } /// 讀取數據的的方法 /// /// </summary> /// <param name="sqlstr"></param> /// <returns></returns> public static DataSet GetDataset(string sqlstr) { SqlConnection conn = getSqlConnection(); try { conn.Open();//打開(kāi)數據庫連接 SqlDataAdapter sda = new SqlDataAdapter(sqlstr ,conn );//更新數據庫的命令 DataSet ds = new DataSet(); sda.Fill(ds);//填充 return ds; } catch (Exception ex) { throw new Exception(ex.ToString ()); } finally { conn.Close(); conn.Dispose(); } } } }
按鍵的代碼
private void Button_Click_1(object sender, RoutedEventArgs e) { string str = "select *FROM student";//查詢(xún)的語(yǔ)句 dataGrid.ItemsSource = DataBaseHelper.GetDataset(str).Tables[0].DefaultView; } private void Button_Click_2(object sender, RoutedEventArgs e) { if (txtuserName.Text.Trim()== " ") { return; } string strr = string.Format("select *FROM student where sname='{0}'", txtuserName.Text); dataGrid.ItemsSource = DataBaseHelper.GetDataset(strr).Tables[0].DefaultView; }
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站