BTC USD 77,508.4 Gold USD 4,393.66
Time now: Jun 1, 12:00 AM

[Tutorial]Belajar Programming .NET Language

itu mslhnya.
x tau which part yg problem.

maybe kat sini
itu mslhnya.
x tau which part yg problem.

maybe kat sini

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!
 
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!

nah nko sifo sudah kasi jawapan...
 
Salam otai2 vb,

den ada masalah bila nak connect dengan ms sql 2008.. den guna vb9..
apa masalahnya? thanks.

attachment.php
 

Attachments

Salam otai2 vb,

den ada masalah bila nak connect dengan ms sql 2008.. den guna vb9..
apa masalahnya? thanks.
Try pakai ADODB. Boleh support sql server 2008 and onwards.
 
Back
Top
Log in Register