iT邦幫忙

0

如何設計登入帳號密碼後讀取MSSQL自己的資料?

我的MSSQL資料庫中有所有人員請假資料,該如何用Visual Studio 2008(VB方式)控制項去設計某員工登入自己的帳密後,會將此位員工請假資料讀出,謝謝!

雷夢卡爾 iT邦研究生 5 級 ‧ 2013-01-07 12:28:22 檢舉
登入帳號有對應到員工工號,取出該員刷卡資料應該就能做了。
badboy01 iT邦新手 4 級 ‧ 2013-01-07 13:11:26 檢舉
大大您好!
該怎麼去設計呢?我是想設計一個ASP網頁,讓員工用帳號密碼登入去讀取MSSQL中的自己請假資料。

2 個回答

10
賽門
iT邦超人 1 級 ‧ 2013-01-07 14:28:17
最佳解答

拉一個sqlDataSource及一個Gridview, 和一個屬性Visible設為False的Textbox.
把Gridview的DataSourceID設定為該sqlDataSource的ID, 這可以由屬性頁的DataSourceID項直接下拉得到.

假設你是用ASP.NET的內建帳戶控管機制, 把帳號和員工編整合, 這樣登入的UserName就是員工編號.

打開.aspx相關的.vb程式碼頁..先寫段程式碼把登入的UserName放到剛才設定看不到的Textbox.

在sqlDataSource中, 設定資料來源, 然後在sqlDataSource的SelectQuery屬性中, 把Select字串建進去, 記得要下Where條件, 把出勤資料Table的員工帳號欄位設定等於Textbox的字串值, 如果可以的話, 加更多的Where條件篩選, 並排序, 會比較好.

這樣就行了, 測試看看結果如何, 然後再做更細步的修飾.

什麼?!你要原始程式碼?!我太不想把我的痛苦加在你身上, 也不太想把你寫程式的樂趣奪走...偷笑

看更多先前的回應...收起先前的回應...
badboy01 iT邦新手 4 級 ‧ 2013-01-07 16:02:14 檢舉

大大您好!
感謝大大提供的資訊很有用,但是小弟是新手,做到這一步"先寫段程式碼把登入的UserName放到剛才設定看不到的Textbox"就卡住了,該怎麼寫這段程式碼呢?我可以用控制項Login來做嗎?儘量不用寫程式碼用拖拉方式來做。謝謝!

賽門 iT邦超人 1 級 ‧ 2013-01-07 16:11:38 檢舉

Dim user As MembershipUser=Membership.GetUser
Dim UserNM As String = user.Username

badboy01 iT邦新手 4 級 ‧ 2013-01-07 17:34:34 檢舉

大大您好!
這段程式碼是點選Textbox進入後,放進去嗎?謝謝!

賽門 iT邦超人 1 級 ‧ 2013-01-08 00:53:51 檢舉

放在Page_Load那邊.
還要再加上:
Textbox.Text = UserNM
還要你再考慮要不要控制Postback.

我不太贊成'幫人寫程式', 因這會限制別人的成長.
我希望您能到古哥上多搜尋一下, 畢竟這是很簡單的設計過程.

如果, 您是工作上遇到這種問題, 而希望別人幫你把程式寫好, 我必須要請你評估一下自己的能力適不適合做程式設計師.

如果您是學生, 老師出的功課做不出來, 我必須要請你思考你適不適合學習程式設計.

Try & Error, 這是學好程式設計的不二法門, 不要太依賴別人給你答案.

我只回應到這裏, 請您自立自強, 處變不驚. XD

badboy01 iT邦新手 4 級 ‧ 2013-01-08 08:41:01 檢舉

感恩大大,因我不是程式設計師,只是因為公司有這需求,但又沒預算購買模組,只好強迫自己去研究程式的部分,到處去問高手,將答案慢慢拼湊起來,真是不好意思再麻煩您了。謝謝!

badboy01 iT邦新手 4 級 ‧ 2013-01-08 10:46:06 檢舉

大大您好!
再請教一個問題,如果我想用windows驗證的方式,輸入帳號密碼然後讀取他自己的請假資料,要用甚麼方法,麻煩您告訴我用法就好,不用寫程式碼,我自己去google爬文,謝謝!

badboy01 iT邦新手 4 級 ‧ 2013-01-09 08:49:18 檢舉

大大您好!
我改變設計方式就是,我用Visual Studio 2008 拉一個Login控制項,使用者去登入後textbox可以去抓使用者名稱的值,只是這步驟我該怎麼做呢?謝謝大大~~~

4
老鷹(eagle)
iT邦高手 1 級 ‧ 2013-01-08 09:04:11

badboy01提到:
將答案慢慢拼湊起來

建議不要拼湊,從基礎先打,拼湊的程式有很多問題,到時候開始無止境的發問!!
公司有限定時間嗎??
沒有的話就先用一個月的時間打底,再來就是開始設計coding

badboy01 iT邦新手 4 級 ‧ 2013-01-08 10:41:42 檢舉

大大您好!
目前公司需要一個月時間來完成我發問的問題,我也是一直在google努力爬文中.....

那就半個月或者一個禮拜學習...

我要發表回答

立即登入回答