一、界面設計
各控制項名稱屬性分別為:label1 、text1 、label2、text2、commandok、cmdcancel
代碼設計如下:
'首先添加一個模塊,寫上以下通用聲明和Sub main():
Public conn As ADODB.Connection '通用(聲明)
Sub main()
Set conn = New ADODB.Connection '通用(main)
conn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;" _
+ "User ID=sa;password=123;Initial Catalog=denglu;Data Source=127.0.0.1" '連接資料庫代碼
conn.Open
frmLogin.Show '首先顯示登錄界面。也可以在工程屬性中設置啟動對象為Sub main()或者frmlogin窗體
End Sub
'在Frmlogin 代碼窗口,為cmdok控制項寫以下代碼:
Private Sub cmdok_Click()
If text1.Text = "" Then
MsgBox "用戶名不能為空!", vbOKOnly + vbInformation, "友情提示"
text1.SetFocus
Exit Sub '若用戶名文本框內為空,則出現提示框
End If
If text2.Text = "" Then
MsgBox "密碼不能為空!", vbOKOnly + vbInformation, "友情提示"
text2.SetFocus
Exit Sub '若輸入密碼文本框為空,也出現提示框
End If
Dim strSQl As String
strSQl = "select * from User1 where username='" & Trim$(text1.Text) & "' and pwd='" & Trim$(text2.Text) & "' "
'書寫SQL代碼,查詢User1表中是否存在窗體中用戶輸入的信息。
Dim str As New ADODB.Recordset
Set str = New ADODB.Recordset
str.CursorLocation = adUseClient
str.Open strSQl, conn, adOpenStatic, adLockReadOnly
With str
If .State = adStateOpen Then .Close
.Open strSQl
If .EOF Then
Try_times = Try_times + 1
If Try_times >= 3 Then
MsgBox "您已連續三次輸入錯誤,系統將自動關閉", vbOKOnly + vbCritical, "警告"
Unload Me '若用戶連續輸入3次錯誤密碼,則系統關閉
Else
MsgBox "對不起,用戶名不存在或密碼錯誤 !", vbOKOnly + vbQuestion, "警告"
text1.SetFocus
text1.Text = ""
text2.Text = ""
End If
Else
Unload Me '若登錄成功,則隱藏當前窗體
Form2.Show '然後顯示Form窗體
End If
End With
End Sub
Private Sub cmdCancel_Click()
End '若單擊Cmdcel按鈕,則結束應用程序
End Sub
運行中存在的問題:
代碼中有Dim conn As adodb.connection,運行時顯示"用戶定義類型未定義"
解決方法:點擊「工程」--「引用」找到「Microsoft ActiveX Data Object 2.6」
然後就就可以正常運行了。
② VB +SQL 資料庫 用戶登錄窗口,新增用戶名不能重復。
寫1個function,參數就是用戶名那個text框里的內容,返回值為1和0
函數的主體內容就是查詢資料庫中是否存在text里輸入的用戶,也就是一個查詢語句,select * from wuser where uname=text1.text
在你 rs1.Update之前,先調用這個函數判斷就可以了。
函數可以這樣寫,連接資料庫那部分你改改:
Private Function isinsert(ByVal uname As String) As Boolean
rs.Open "select * from wuser where uname=" & MainTable & " order by WG00 ", conn, 1, 1
If rs.RecordCount = 0 Then
DoEvents
isinsert = True
Else
isinsert = False
End If
rs.Close
Set rs = Nothing
End Function
祝樓主成功
③ 進入PLSQL的命令窗口,輸入SQL語句後,應該如何執行
1、首先在電腦中,找到並登錄PLSQL,如下圖所示。
④ VB連接SQL資料庫做用戶登錄窗口
把你的登錄代碼貼出來讓大家幫你參考參考
⑤ sql資料庫中這個窗口是怎麼打開的
首先從開始菜單著手,打開開始菜單欄,在菜單欄上找到我們已經安裝的SQL server 2008,單擊打開它
打開SQL server 2008資料庫,來到登錄界面,在這里我們只需要輸入登錄伺服器名(電腦IP地址)、登錄身份、賬號、密碼,然後單擊登錄
注意:我們用的是SQL身份登錄,這里還可以選擇windows身份登錄,許可權會更大
成功登錄進入SQL 資料庫,可以看到連接的資料庫基本信息,展開資料庫結點,單擊資料庫然後使用滑鼠右鍵,在彈出的菜單中選擇附加
接著彈出附加資料庫的界面,這里我們只需要單擊界面上的添加按鈕就可以了
單擊添加按鈕後,新彈出來一個框,讓你選擇你要附加的數據文件路徑,選擇到我們要附加的資料庫文件,單擊確定按鈕
注意:我們一幫都會要附加的資料庫文件放在SQL資料庫的安裝目錄下,這樣才能避免有時候附加出來的資料庫是只讀狀態的問題
返回到附加資料庫的界面,這是我們可以從界面上看到選擇的附加資料庫文件信息,然後在上方可以修改要附加的資料庫名稱(紅色框出來部分)
單擊確定按鈕後,資料庫的附加功能就啟動了,這時候我們可以從界面上看到附加的進度,如圖所示
附加成功後,附加資料庫的界面窗口會關閉,然後我們可以從左邊的樹形菜單看到已經附加完成的資料庫
注意事項
附加資料庫的功能類似還原資料庫,只是它使用的是mdf文件,還原資料庫使用的是備份文件
⑥ 怎麼用運行窗口打開sql,結束或啟動sql服務
可以使用命令net start sqlserver 或sqlservr 來啟動伺服器 . 其中net start sqlserver 命令不帶參數, 與之相應的命令還有暫停伺服器命令net pause, 繼續服務命令net continue,停止伺服器命令net stop等,sqlservr 命令比較復雜. 可以加帶許多參數其語法如下所示: 參數說明如下: -c 指明SQL Server 獨立於NT 服務管理控制而啟動, 使用此參數可以縮短啟動SQL Server的時間,但是用它之後,就不能通過SQLServer Service Manager 或net 系列命令來暫停或停止SQL Server ,並且在退出操作系統前必須先關閉SQLServer. 網管u家u.bitsCN.com -dmaster_path 指明master 資料庫的全路徑,在-d 和master_path.之間沒有空格. -f 用最低配置啟動伺服器. -eerror_log_path 指明error log 文件的全路徑,在-e 和error_log_path 之間沒有空格. -lmaster_log_path 指明master 資料庫的transaction log 文件的全路徑,在-l 和master_log_path 之間沒有空格. -m 指明用單用戶方式啟動SQL Server. -n 指明不使用Windows NT 的程序日誌來登記SQL Server 的事件,如果使用了此參數,則最好同時使用-e 參數,否則SQL Server 事件就不會被紀錄. -pprecision_level 指明decimal 和numeric 數據類型的最高精度,在-p 和precision_level 之間沒有空格. precision_level 取值范圍為1 到38, 不用此參數時,系統默認為28, 使用此參數而不指明具體精度時, 系統認為是38. -sregistry_key 指明要根據注冊表中registry_key 下的參數選項來啟動SQL Server. -Ttrace# 指明隨SQL Server 啟動一個指定的跟蹤標記trace# , 注意:-T 為大寫. -v 啟動時顯示SQL Server 的版本號.
⑦ 怎樣用C#和SQL設計一個登陸頁面
設計登錄窗口的思想是這樣的:一、在載入主窗口時候(即Load事件中)載入登錄窗口二、在登錄窗口中點擊「登錄」按鈕時候發生下面的事情1.聲明變數userName並獲取用戶名文本框輸入的內容,聲明變數pwd並獲取密碼文本框輸入的內容。2.判斷userName是否為空,如果為空,則提示輸入並結束事件,判斷pwd是否為空,如果為空,則提示輸入並結束事件3.用ADO.NET操作資料庫,查找是否有對應輸入的用戶名和密碼,如果有,將關閉登錄窗口,如果沒有,則提示用戶名和密碼錯誤。 設MSSQL資料庫中有資料庫test1,裡面有表users,表中有欄位username和pwd。主窗口中的Load事件中的代碼為:Login
fm
=
new
Login();//創建登錄窗口
if
(fm.ShowDialog()
==
DialogResult.OK)//判斷登錄是否成功
{
}//登錄成功,什麼都不做
else
{
Application.Exit();//登錄失敗,關閉程序
} 登錄窗口中「登錄」按鈕的代碼為://要先引用using
System.Data.SqlClient;string
userName
=
textBox1.Text;
string
pwd
=
textBox2.Text;
if
(userName
==
string.Empty
)//判斷用戶名的文本框是否有輸入內容
{
MessageBox.Show("請輸入用戶名!");//提示輸入用戶名
return;//跳出事件,不執行下面的代碼
}
else
if
(pwd
==
string.Empty)
{
MessageBox.Show("請輸入密碼!");
return;
}//下面是ADO.NET對資料庫進行操作,查找是否有用戶名和密碼相符的記錄,如果有,設置tag為1,表示登錄成功SqlConnection
conn
=
new
SqlConnection("Data
Source=.\\sqlexpress;Initial
Catalog=test1;Integrated
Security=True");
conn.Open();
string
sql
=
string.Format("select
count(*)
from
users
where
username='{0}'
and
pwd='{1}'",userName,pwd);
SqlCommand
comm
=
new
SqlCommand(sql,conn);
int
tag
=
0;
if
((int)comm.ExecuteScalar()
>
0)
tag
=
1;
conn.Close();if
(tag
==
1)//判斷是否登錄成功
{
this.DialogResult
=
DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("密碼錯誤!");
} 以上就是主要的代碼和內容了。。說一下你的資料庫中的表名使用有問題,不能用user作為表名,因為這是個關鍵字,用的話會出錯的。建議你用users或其他的。 這里有參考源代碼,外鏈是
http://dl.dbank.com/c0q9yc4t2g 以上信息希望對你有幫助。。^^