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  
 
  
 
 
 
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 ส่วนคำสั่งอื่น ๆ ยังคงเหมือนเดิม               
  
              			
			  
								  
			  
  
                          
  |