【发布时间】:2013-02-25 02:32:19
【问题描述】:
我正在创建一个程序,我想限制一个字符串插入到我的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 中自动插入为 'A,B,C,D,E,F,G,H,I,J,K,L,M, ......'
【问题讨论】:
-
您应该使用
ComboBox而不是TextBox。它会让你的生活更轻松。 -
但中间初始没有必要,因为有时有些人有 2 M.I. ,而我的老板说我只能使用文本框...
-
我不知道你到底需要什么,但据我所知,我总是使用
combobox来作为你的答案。首先,为了避免用户打错,所以当我们插入数据库时,用户的所有结果都是标准的,其次,帮助用户重新输入所有相同的结果。
标签: sql database visual-studio-2010 sql-server-2005 textbox