(C#) ASP.NET System.Data.OracleClient - Parameter Query (OracleParameter) |
(C#) ASP.NET System.Data.OracleClient - Parameter Query() การเขียน ASP.NET ใช้งาน NameSpace System.Data.OracleClient กับ Parameter Query() - OracleParameter() เพื่อกำหนดคุณสมบัติของพารามิเตอร์ที่จะทำการโยนค่าให้กับ Statement
Instance NameSpace
C#Using System.Data;
Using System.Data.OracleClient;
Language Code : VB.NET || C#
OracleParameter Syntax
String QueryString = "SELECT * FROM Table1 WHERE Field1 LIKE :p1";
OracleCommand Cmd = 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="C#" Debug="true" %>
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
Sample1();
}
void Sample1()
{
System.Data.OracleClient.OracleConnection objConn;
System.Data.OracleClient.OracleCommand objCmd;
String strConnString,strSQL;
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);
//*** Sample 1 ***//
/*
objCmd.Parameters.AddWithValue(":sCustomerID","C005");
objCmd.Parameters.AddWithValue(":sName","Weerachai Nukitram");
objCmd.Parameters.AddWithValue(":sEmail","webmaster:thaicreate.com");
objCmd.Parameters.AddWithValue(":sCountryCode","TH");
objCmd.Parameters.AddWithValue(":sBudget","2000000");
objCmd.Parameters.AddWithValue(":sUsed","1000000");
*/
//*** Sample 2 ***//
objCmd.Parameters.Add(new OracleParameter(":sCustomerID","C005"));
objCmd.Parameters.Add(new OracleParameter(":sName","Weerachai Nukitram"));
objCmd.Parameters.Add(new OracleParameter(":sEmail","webmaster:thaicreate.com"));
objCmd.Parameters.Add(new OracleParameter(":sCountryCode","TH"));
objCmd.Parameters.Add(new OracleParameter(":sBudget","2000000"));
objCmd.Parameters.Add(new OracleParameter(":sUsed","1000000"));
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);
objCmd.Parameters.Add(new OracleParameter(":sBudget","4000000"));
objCmd.Parameters.Add(new OracleParameter(":sCustomerID","C005"));
objCmd.ExecuteNonQuery();
*/
//*** FOR DELETE ***'
/*
strSQL = "DELETE FROM customer " +
" WHERE CustomerID = :sCustomerID ";
objCmd = new System.Data.OracleClient.OracleCommand(strSQL,objConn);
objCmd.Parameters.Add(new OracleParameter(":sCustomerID","C005"));
objCmd.ExecuteNonQuery();
*/
objCmd = null;
objConn.Close();
objConn = null;
}
</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 ส่วนคำสั่งอื่น ๆ ยังคงเหมือนเดิม
|