Problem itu merujuk variable itu tidak declare. Atau buat parameter, tapi dalam SQL code takda parameter tersebut.
So aku tak nampak kesalahan yang ada pada ASPX. Kalau ada tolong tunjukkan. Hehe
Maybe pada behind code. SQL tak buat parameter pulak... So try code seperti dibawah :
Code:
Dim CURRENCY As String = DirectCast(GridView1.Rows(e.RowIndex).Cells(2).Con trols(0), TextBox).Text
Dim RATE As String = DirectCast(GridView1.Rows(e.RowIndex).FindControl( "txtRate"), TextBox).Text
'Disebabkan RATE adalah number, so aku suggest ko convert dulu kepada DECIMAL.
Dim RateAsDecimal = Decimal.Parse(RATE)
sqlStr = "UPDATE CURRENCY_RATE SET RATE = :RATE WHERE CURRENCY = :CURRENCY
Using connection As New OracleConnection(ConfigurationManager.ConnectionSt rings("OraConnectionString").ConnectionString)
Using command As New OracleCommand(sqlStr, connection)
'Tambah parameter untuk rate dan currency
command.Parameter.Add("RATE",RateAsDecimal)
command.Parameter.Add("CURRENCY",CURRENCY)
connection.Open()
sqlStr = command.ExecuteNonQuery()
connection.Close()
End Using
End Using
Ingat, tiap kali main SQL. TOLONG BUAT PARAMETER untuk elakkan SQL INJECTION!