STRING
からを挿入しようとしましTextBox
たCOLUMN
がMONEY DATA TYPE
、エラープロンプトが表示され、「エラーが発生しました、患者を追加できません!」と表示されます。データ型nvarcharからデータ型money、テーブル'TblName'、列'pTotalDue'への暗黙的な変換は許可されていません。CONVERT関数を使用して、このクエリを実行します
どうすれば変換できますか?誰かがそれを行う方法を教えてもらえますか?
これが私のコードです:
Private Function INSERT() As String
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.AddWithValue("@totaldue", 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 ""
End Function
ところで、私が現在使用しているSQLSERVERのバージョンは2005です。