Posted at :
Feb/16/2007
Pernah mengalami gagal update pada tabel yang mempunyai spasi di nama tabelnya? misalnya tabel 'Order Details' di Northwind. Hal tersebut dapat terjadi kalau kita menggunakan Untyped DataSet dan CommandBuilder sebagai objek yang digunakan untuk generate Command-command secara otomatis ketika runtime. Tetapi kalau kita menggunakan Typed DataSet hal tersebut tidak terjadi. Ternyata solusinya simple :) tinggal atur properti QuotePrefix dan QuoteSuffix dari commandbuilder tsb seperti di contohkan dibawah ini :
1: Dim da As New SqlDataAdapter( _
2: "Select * From [Order Details]", "database=northwind;" & _
3: "Integrated Security=True")
4:
5: Dim ds As DataSet
6: Dim cb As SqlCommandBuilder
7:
8: Private Sub SetQuote()
9: ds = New DataSet
10: da.Fill(ds, "orderdetails")
11: cb = New SqlCommandBuilder(da)
12: cb.QuotePrefix = "["
13: cb.QuoteSuffix = "]"
14: End Sub