View: 2310|Reply: 4
|
Prob dgn string yg ada --> '
[Copy link]
|
|
Sya develope sistem gun ASP.Net, VB.Net. Cth:
Dim SQL as String
Dim OLEConn As New System.Data.Odbc.OdbcConnection
Dim OLESql As New System.Data.Odbc.OdbcCommand
SQL="Insert Into a_vendor Values (.........)"
OLESql.CommandText = SQL
OLESql.Connection = OLEConn
OLESql.ExecuteReader()
MASALAH/ERROR:
-Prob apabila ada string yg ada tanda '
-Cth: Che' Mat
Harap dpt membantu.....TQ |
Rate
-
1
View Rating Log
-
|
|
|
|
|
|
|
Reply #1 aks_berhad's post
DBMS anggap apostrophe tu sebagai special character untuk menandakan bermula dan tamatnya variable jenis String. Jadi string che' mat dikerat tinggal che sahaja sbb dbms anggap apostrophe tu tanda penutup string che dan dbms tak tau apa nak buat dengan bakinya, so error.
manual mysql mencadangkan:
When writing application programs, any string that might contain any of these special characters must be properly escaped before the string is used as a data value in an SQL statement that is sent to the MySQL server.
Proses dulu string che' mat untuk handle special character seperti single quote tu seperti menambah satu lagi single quote atau backslash sebelum apostrophe tu. Ada juga rujukan yang mencadangkan supaya guna parameterized stored procedure. Dalam contoh ko, jadikan sql statement ko tu dalam bentuk stored procedure, che' mat tu dimasukkan ke dalam object sqlparameter yang akan automatic handle special characters dan feed sqlparameter tu ke dalam stored procedure.
Rujukan:
1. http://dev.mysql.com/doc/refman/5.0/en/string-syntax.html
2. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vbcode/html/vbtskcodecallingparameterizedstoredprocedurevisualbasic.asp
[ Last edited by alusmetai at 11-7-2007 08:48 PM ] |
Rate
-
1
View Rating Log
-
|
|
|
|
|
|
|
Nak update solution.
Baru2 nih ada prob ngan cara ASCII nie.
Saya dah cuba carik solution laen.
Tambah lagi satu...
Cth:
Dato' --> jadik : Dato''
Sekian.............. |
|
|
|
|
|
|
|
Reply #4 aks_berhad's post
sebenarnye itu ajer cara senang nak elakkan masalah pasal tanda apotrophy tue
tiap kali dapat string buat string.replace ("'" , "''") harap dapat nampak..
|
|
|
|
|
|
|
| |
|