我正在創建一個程序,我想限制一個字符串插入到我的Database
有人可以告訴我該怎麼做嗎?設置文本框的有效值
截至目前這裏是我的代碼:
Dim SQLcon As New SqlConnection
Dim SQLdr As SqlDataReader
Try
SQLcon.ConnectionString = "Data Source=#### ;Initial Catalog=####;Persist Security Info=True;User ID=####;Password=####"
Dim SQLcmd As New SqlCommand("INSERT INTO dbo.Patients" & _
"(pIDNo,pLName,pFName,pMI,pSex,pStatus,pTelNo,pDocID,pAddr,pStreet,pBarangay,pCity,pProvince,pLNameKIN,pFNameKIN,pMIKIN,pRelationKIN,pTotalDue)" & _
"VALUES(@pIDNo,@pLName,@pFName,@pMI,@pSex,@pStatus,@pTelNo,@pDocID,@pAddr,@pStreet,@pBarangay,@pCity,@pProvince,@pLNameKIN,@pFNameKIN,@pMIKIN,@pRelationKIN,@totaldue)", SQLcon)
SQLcmd.Parameters.AddWithValue("@pIDNo", txtPNumber.Text)
SQLcmd.Parameters.AddWithValue("@pLName", txtLname.Text)
SQLcmd.Parameters.AddWithValue("@pFName", txtFname.Text)
SQLcmd.Parameters.AddWithValue("@pMI", txtMI.Text)
SQLcmd.Parameters.AddWithValue("@pSex", txtPatientSex.Text)
SQLcmd.Parameters.AddWithValue("@pStatus", txtStatus.Text)
SQLcmd.Parameters.AddWithValue("@pTelNo", txtPatientTelNo.Text)
SQLcmd.Parameters.AddWithValue("@pDocID", txtPatientDoctor.Text)
SQLcmd.Parameters.AddWithValue("@pAddr", txtStreetNumber.Text)
SQLcmd.Parameters.AddWithValue("@pStreet", txtStreetName.Text)
SQLcmd.Parameters.AddWithValue("@pBarangay", txtBarangay.Text)
SQLcmd.Parameters.AddWithValue("@pCity", txtCity.Text)
SQLcmd.Parameters.AddWithValue("@pProvince", txtProvince.Text)
SQLcmd.Parameters.AddWithValue("@pLnameKIN", txtKinLname.Text)
SQLcmd.Parameters.AddWithValue("@pFnameKIN", txtKinFname.Text)
SQLcmd.Parameters.AddWithValue("@pMIKIN", txtKinMI.Text)
SQLcmd.Parameters.AddWithValue("@pRelationKIN", txtRelationToPatient.Text)
SQLcmd.Parameters.Add("@totaldue", SqlDbType.Money).Value = Decimal.Parse(txtTotalDue.Text)
SQLcon.Open()
MsgBox("Patient Added!", MsgBoxStyle.Information)
SQLdr = SQLcmd.ExecuteReader()
Catch ex As Exception
MessageBox.Show("Error Occured, Can't Add Patient!" & ex.Message)
Finally
SQLcon.Close()
End Try
Return ""
在
txtSex.Text
我只希望用戶僅輸入「M」代表男性,「F」爲女
在txtStatus.Text
我只希望用戶輸入'S'爲單身,'M'爲已婚,'W'爲寡婦,'H'爲分開
一件事:
在txtMI
和txtMIKIN
是有可能做用戶輸入一個值後轉換?
實施例:
如果用戶輸入 'A,B,C,d,E,F,G,H,I,J,K,L,M,.......' 作爲他/她的中間首字母將自動插入我的Database
您應該使用,而不是'TextBox'一個'ComboBox'。它會讓你的生活變得更輕鬆。 – 2013-02-25 02:33:51
但是對於中年人來說沒有必要,因爲有時候有些人有2個M.I. ,而我的老闆說我只能使用文本框...... – Danjor 2013-02-25 02:35:19
我不知道你到底需要什麼,但是我知道,我總是使用'combobox'作爲你的答案的確切選項。首先,爲了避免用戶輸入錯誤,所以當我們插入數據庫時,所有來自用戶的結果都是非標準的,其次,幫助用戶重新輸入所有相同的結果。 – ksugiarto 2013-02-25 02:48:45