English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我已經在SQL的資料 建立一個 資料表 也新增了幾個帳號跟密碼
但我只會把資料找出來
不知道如何比對有沒有這個帳號 或 密碼正不正碼

2006-12-11 09:20:42 · 5 個解答 · 發問者 小希 1 in 電腦與網際網路 程式設計

不好意我是新手~~自學中~~你可以在說明白一點嗎,因為我都是VB上有的物件拉 下來用 連資料庫..我是用這個在連 sqldatadapter ,sqlconnection

2006-12-11 10:56:16 · update #1

你寫的方法,我看不太懂

2006-12-11 11:01:23 · update #2

5 個解答

有一點點不太清楚你的問題
讓我試著猜猜看

假設你有資料表 (叫 密碼資料)
它有欄位 "帳號" 和 "密碼"
現在有某使用者輸入了帳號 和 密碼
你想去查證該使用者的密碼是否正確.

解:
Dim db as database
Dim dyn as recordset
Dim acct as string, pwd as string

假設 db 已經被開啟而且指向 "密碼資料" 所在的資料庫
acct 已經接收了使用者所輸入的帳號
pwd 已經接收了使用者所輸入的密碼

set dyn = db.OpenRecordset("select * from 密碼資料 where 帳號 = '" & acct & "'")
if (dyn.Recordcount = 0) then
msgbox "沒有這個帳號"
elseif (dyn("密碼") = pwd) then
msgbox "密碼確認成功"
else
msgbox "不正確的密碼"
endif

2006-12-11 10:05:38 · answer #1 · answered by JJ 7 · 0 0

到下面的網址看看吧

▶▶http://qoozoo09260.pixnet.net/blog

2014-10-13 23:07:27 · answer #2 · answered by QFIVHYAHPGPB 1 · 0 0

您期待已久的 8891休閒館 熱烈開幕囉!

8891遊戲館以優質的服務領先業界

多位美女客服24小時即時線上為您服務!

8891遊戲館有優於市面所有運動彩券遊戲的 賠 ~ 率

以及免下載專業美女 百家樂、21點、骰寶、各國賓果、餐廳賓果、彩球遊戲

另有數百位真人視訊聊天辣妹與您進行互動聊天還有"精彩"電影喔!

心動了嗎!! 快來體驗市面上最完質最高品質的服務

現在有開放免費試玩喔! 官方 : 8891.NET

2014-10-02 03:43:56 · answer #3 · answered by Anonymous · 0 0

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

【 最新活動→迎接新會員,首存狂送20% 】

【運動→電子→對戰→現場→彩球 】

【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

2014-08-27 20:16:15 · answer #4 · answered by Anonymous · 0 0

其實很簡單呀,既然用SQL資料,那又何必鑽牛角尖,使用VB刻意來『比對』資料呢?
直接在SQL指令上面下達指令如果有符合資料的則調出來
select * from 資料庫 where 使用者名稱="某某人" and 密碼="XXX"
如果有找到資料的話,recordset就會收到資料,如果沒收到,那就是表示使用者名稱錯誤或是密碼錯誤了。
其實JJ的回答還算正確的,雖然不喜歡他比對的方式。
(原因是他的方式是比對帳號後才比對密碼,這方式容易讓駭客找出帳號後和針對此帳號來不斷輸入不同密碼來破解此帳號)
就算是用 dataEnv (VB6)或是更新的版本,也總有一個地方可以輸入SQL指令吧?找找看...我個人是不喜歡用那種資料庫物件,尤其是在連結資料庫的時候。畢竟在設計資料庫連結,還是習慣讓自己瞭解作法,才能真正擁有程式設計的控制權,而不是去面對很多個黑盒子然後來猜測該怎麼使用這個盒子,結果反而出現更多不預期的漏洞。

2006-12-12 05:49:37 · answer #5 · answered by 黃俊霖 7 · 0 0

fedest.com, questions and answers