Semoga bermanfaat..
Wassalam..
Mari berbagi Ilmu dengan memberikan solusi
Dim ms As New System.IO.MemoryStream() PicBox.Image.Save(ms, PicBox.Image.RawFormat) Dim CPic() As Byte = ms.GetBuffer ms.Close()'convert byte ke binaryDim fileBinary As New System.Data.Linq.Binary(CPic) Dim dc As New TestDataContext Dim emp As New Employee With {.LastName = txtFirst.Text, .FirstName = txtLast.Text, .Photo = fileBinary} dc.Employees.InsertOnSubmit(emp) dc.SubmitChanges()
Dim dc As New TestDataContext
Dim empid As String
empid = InputBox("Masukkan Employee ID")
PicBox.Image = Image.FromStream(New IO.MemoryStream(dc.Employees.Single(Function(p) _
p.EmployeeID = empid).Photo.ToArray))
Jika kita melihat sekilas dua gambar diatas tidak ada perbedaan. Cuma jika diteliti lebih lanjut ada perbedaan yang sangat jelas. Coba liat gambar pertama (VS 2008),code yang kita selected tidak hanya memiliki satu warna saja (putih), sedangkan jika pada gambar kedua (VS 2010) setelah code di selected kita masih melihat dengan jelas warna code seperti sebelum di selected. Inilah kelebihan dari VS 2010 kita masih bisa mengetahui code apa yang kita select/block. Hebat
Wassalam
Seperti pada artikel saya step ke 16, untuk membuat Chart kita bisa menggunakan owc11. dan sebelumnya kita harus melakukan beberapa langkah terlebih dahulu.Atau kita bisa menggunakan 3rd party program untuk membuat chart, tapi tentunya tidak gratis.
Pada VS 2008 kita bisa menggunakan MS Chart komponen, pada saat installation VS 2008, komponen ini memang tidak ada pada toolbox, kita harus mendownload terlebih dahulu. Silahkan download pada link dibawah ini.
http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C&displaylang=en (MSChart.exe)
http://www.microsoft.com/downloads/details.aspx?familyid=1D69CE13-E1E5-4315-825C-F14D33A303E9&displaylang=en (MS Chart Control Add-on)
Setelah berhasil mendownload pada dua link di atas, hal pertama yang dilakukan adalah jalankan file MSChart.exe , lalu MSChart_VisualStudioAddOn.exe.
Coba buka VS 2008, dan liat pada toolbox > Data, maka ada sebuah komponen baru dengan nama chart.
Di bawah merupakan contoh code menggunakan komponen ini.
Dengan menggunakan LINQ
Dim db As New ChartDataContext
Dim hasil = From rep In db.REPs
Dan , dengan menggunakan DataReader
Dim myConnectionString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=chartdata.mdb"
Dim mySelectQuery As String = "SELECT Name, Sales FROM REPS WHERE RegionID <>
Dim myConnection As New OleDbConnection(myConnectionString)
Dim myCommand As New OleDbCommand(mySelectQuery, myConnection)
myCommand.Connection.Open()
Dim myReader As OleDbDataReader=myCommand.ExecuteReader(CommandBehavior.CloseConnection)
Chart1.Series("Default").Points.DataBindXY(myReader, "Name", myReader, "Sales")
myReader.Close()
myConnection.Close()
Untuk contoh lengkap bisa di dapat disini http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591
Note : Pada VB 2010, komponen ini sudah otomatis ada pada saat kita menginstall VS 2010.
Wassalam
Deployment bisa dikatakan sebagai hasil akhir dalam pembuatan aplikasi. Trus bagaimana jadi nya kalau hasil akhir ini tidak bisa di gunakan. Wah pasti sangat menyebalkan. Hal ini bisa terjadi pada aplikasi yang menggunakan Crystal Report. Jika pada saat melakukan deployment tidak menggunakan Merge Modules. Banyak sekali pertanyaan yang masuk ke saya berkenaan dengan ini. “Pak kok setelah di buat installer, trus di install ke PC lain, pas mau lihat laporan kok error”..
“Pak, apa artinya Invalid or Missing KeyCodeV3.dll”. dan banyak lagi.
Jadi untuk menjawab itu semua akan saya buat
Silahkan download video tutorial nya disini
Note : untuk video ini saya menggunakan VS.Net 2003
Selamat mencoba ..
Wassalam
Masih pada ingat postingan artikel saya mengenai LINQ ? setelah mencoba akan kemudahan nya pasti akan membuat para pembaca tertarik untuk mendalami fungsi-fungsi LINQ. Masih menggunakan project yang sama topik yang sama (LINQ), saya akan memberikan trik bagaimana membuat Paging GridView dengan menggunakan LINQ.
Mungkin diantara pembaca sudah pernah membuat Paging Grid menggunakan Ado.net classic, seperti memanfaatkan ExecuteScalar dan lain-lain. Tapi bagaimana dengan LINQ apakah bisa ??? Bukan saja bisa, malah lebih mudah. Mari kita mulai project ini.
Note : Sebelum menerapkan aplikasi ini, sebaiknya mendownload artikel dan project sebelum postingan ini (Membuat Aplikasi Menjadi Lebih Mudah Dengan LINQ).
Buka project LatihanLINQ, dan tambahkan 1 form dan tambahkan 4 buah button, 1 label dan 1 DataGrdiView. Ubah properties dan atur letak komponen seperti diatas.
Form :
Name : F_Grid
Text : Paging Grid
StartPosition : CenterScreen
Button 1: Name = btnAwal , Text = <<
Button 2: Name = btnMundur, Text = <
Button 3: Name = btnMaju, Text = >
Button 4: Name = btnAkhir, Text = >>
Label : Name =lblStart, Text = Kosong
DatGridView1 : Name =DgView
Pada Project LatihanLINQ, buka class AccessSupplier.vb
Dan ketikkan sintak berikut didalam class AccessSupplier :
'Menampilkan jumlah baris table
Public Function GetTotalBaris() As Integer
Dim dc As New DataClassesDataContext
Dim hasil = (From sup In dc.GetTable(Of T_Supplier)() _
Select sup).ToList
Return hasil.Count 'menghitung jumlah element pada list
End Function
'menampilkan data dari n baris sebanyak n baris
Public Function GetSupplierRows(ByVal Awal As Integer, _
ByVal akhir As Integer) As List(Of T_Supplier)
Dim dc As New DataClassesDataContext
Dim hasil = (From sup In dc.GetTable(Of T_Supplier)() _
Order By sup.Sup_Code Select sup).Skip(Awal).Take(akhir).ToList
Return hasil
End Function
View Code untuk F_Grid, lalu ketikkan sintaks berikut di bawah Public Class F_Grid
Private AccessSupplier As New AccessData.AccessSupplier
Private NilAwal, NilTotal, NilBagi As Integer
Private NilPage As Integer = 2
Private Sub LabelRecord()
lblStart.Text = "Awal baris : " & (NilAwal + 1).ToString & " dari total : " + NilTotal.ToString
End Sub
Double click pada form F_Grid, dan ketikkan sintaks berikut :
Try
NilAwal = 0 'awal baris
NilTotal = AccessSupplier.GetTotalBaris 'mengambil total baris
DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage) 'menampilkan data pada gridview
LabelRecord() 'menampilkan nilai baris dan total baris
Catch ex As Exception
MsgBox(ex.Message)
End Try
Double click button Maju dan ketik sintaks berikut :
Try
If (NilAwal + NilPage) <= NilTotal Then
NilAwal += NilPage
DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage)
LabelRecord()
Else
MsgBox("Data sudah pada halaman terakhir", MsgBoxStyle.Information, "LINQ")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
Button Mundur :
Try
If (NilAwal - NilPage) >= 0 Then
NilAwal -= NilPage
DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage)
LabelRecord()
Else
MsgBox("Data sudah pada halaman pertama", MsgBoxStyle.Information, "LINQ")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
Button Awal
Try
NilAwal = 0
DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage)
LabelRecord()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Dan button Akhir
Try
NilTotal = AccessSupplier.GetTotalBaris
NilBagi = NilTotal Mod NilPage
NilAwal = NilTotal - IIf(NilBagi <> 0, NilBagi, NilPage)
DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage)
LabelRecord()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Dan jalankan program, maka gridview menampilkan data per 2 baris sesuai dengan navigator yang kita tekan.
Selamat mencoba
Wassalam