ASP.NET System.Data.OracleClient - Parameter Query (OracleParameter) |
ASP.NET System.Data.OracleClient - Parameter Query() การเขียน ASP.NET ใช้งาน NameSpace System.Data.OracleClient กับ Parameter Query() - OracleParameter() เพื่อกำหนดคุณสมบัติของพารามิเตอร์ที่จะทำการโยนค่าให้กับ Statement
Instance NameSpace
VB.NETImports System.Data
Imports System.Data.OracleClient
Language Code : VB.NET || C#
OracleParameter Syntax
Dim QueryString As String = "SELECT * FROM Table1 WHERE Field1 LIKE :p1"
Dim Cmd As OracleCommand = New OracleCommand(QueryString, Connection)
Cmd.Parameters.Add(":p1", OracleType.VarChar, 3).Value = "a"
Oracle Create TNS Name (Net Service)
ParameterQuery.aspx
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OracleClient"%>
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
Sample1()
End Sub
Sub Sample1()
Dim objConn As System.Data.OracleClient.OracleConnection
Dim objCmd As System.Data.OracleClient.OracleCommand
Dim strConnString,strSQL As String
strConnString = "Data Source=TCDB;User Id=myuser;Password=mypassword;"
objConn = New System.Data.OracleClient.OracleConnection(strConnString)
objConn.Open()
'*** FOR INSERT ***'
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
"VALUES (:sCustomerID,:sName,:sEmail,:sCountryCode,:sBudget,:sUsed)"
objCmd = New System.Data.OracleClient.OracleCommand(strSQL,objConn)
With objCmd
.Parameters.Add(new OracleParameter(":sCustomerID", "C005"))
.Parameters.Add(new OracleParameter(":sName", "Weerachai Nukitram"))
.Parameters.Add(new OracleParameter(":sEmail", "[email protected]"))
.Parameters.Add(new OracleParameter(":sCountryCode", "TH"))
.Parameters.Add(new OracleParameter(":sBudget", "2000000"))
.Parameters.Add(new OracleParameter(":sUsed", "100000"))
End With
objCmd.ExecuteNonQuery()
lblText.Text = lblText.Text & "- Record Inserted"
'*** FOR UPDATE ***'
'strSQL = "UPDATE customer SET Budget = :sBudget " & _
'" WHERE CustomerID = :sCustomerID "
'objCmd = New System.Data.OracleClient.OracleCommand(strSQL,objConn)
'With objCmd
' .Parameters.Add(new OracleParameter(":sBudget", "4000000"))
' .Parameters.Add(new OracleParameter(":sCustomerID", "C005"))
'End With
'objCmd.ExecuteNonQuery()
'*** FOR DELETE ***'
'strSQL = "DELETE FROM customer " & _
'" WHERE CustomerID = :sCustomerID "
'objCmd = New System.Data.OracleClient.OracleCommand(strSQL,objConn)
'With objCmd
' .Parameters.Add(new OracleParameter(":sCustomerID", "C005"))
'End With
'objCmd.ExecuteNonQuery()
objCmd = Nothing
objConn.Close()
objConn = Nothing
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - System.Data.OracleClient</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label id="lblText" runat="Server"></asp:Label>
</form>
</body>
</html>
Screenshot
![ASP.NET System.Data.OracleClient ASP.NET System.Data.OracleClient](https://www.thaicreate.com/upload/tutorial/asp.net-oracleclient-parameter.jpg?v=1001)
![](/images/adv.jpg)
OracleType
OracleType.BFile
OracleType.Blob
OracleType.Char
OracleType.Clob
OracleType.Cursor
OracleType.DateTime
OracleType.IntervalDayToSecond
OracleType.IntervalYearToMonth
OracleType.LongRaw
OracleType.LongVarChar
OracleType.NChar
OracleType.NClob
OracleType.Number
OracleType.NVarChar
OracleType.Raw
OracleType.RowId
OracleType.Timestamp
OracleType.TimestampLocal
OracleType.TimestampWithTZ
OracleType.VarChar
OracleType.Byte
OracleType.UInt16
OracleType.UInt32
OracleType.SByte
OracleType.Int16
OracleType.Int32
OracleType.Float
OracleType.Double
ASP.NET - Transaction
ตัวอย่างการเขียน .NET ร่วมกับ Parameter
Note!! โปรดทราบ เนื่องจาก System.Data.OracleClient ได้ถูก Obsolete ไปแล้ว ฉะนั้นจึงจะต้องใช้ Oracle.DataAccess แทน โดยสามารถประกาศเรียกได้จาก
จากนั้นให้ใช้ using หรือ Import คอนเน็คเตอร์ใหม่คือ Oracle.DataAccess ส่วนคำสั่งอื่น ๆ ยังคงเหมือนเดิม
|