001.
Option
Explicit
On
002.
Option
Strict
On
003.
Imports
System.Windows.Forms.DataGridView
004.
Imports
System.Data
005.
Imports
System.Data.SqlClient
006.
007.
Public
Class
frmOwner
008.
009.
010.
Dim
Conn
As
SqlConnection =
New
SqlConnection
011.
012.
013.
Dim
da
As
SqlDataAdapter
014.
Dim
add_state
As
Boolean
=
False
015.
Dim
dt
As
New
DataTable
016.
Dim
ds
As
DataSet =
New
DataSet()
017.
Dim
dc
As
DataSet =
New
DataSet()
018.
Dim
dd
As
New
DataTable
019.
020.
Private
bim
As
New
BindingSource
021.
Private
bin
As
New
BindingSource
022.
Dim
tmpFileName
As
String
=
""
023.
Dim
pop
As
SqlCommand
024.
Dim
CurrentRecord
As
Integer
025.
Dim
ImageFileName
As
String
=
""
026.
Dim
RecordCount
As
Integer
027.
Dim
objCurrencyMgr
As
CurrencyManager
028.
Dim
currRecPos
As
Integer
029.
Dim
addNewMode
As
Boolean
030.
031.
032.
033.
Public
Property
AllowNavigation
As
Boolean
034.
Dim
IsFind
As
Boolean
=
False
035.
Dim
cs
As
DataGridViewCellStyle
036.
037.
Private
Sub
Owner_Load(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
MyBase
.Load
038.
039.
Showe1()
040.
041.
Call_province()
042.
043.
044.
045.
046.
End
Sub
047.
048.
Private
Sub
Call_province()
049.
050.
Try
051.
Dim
sqlprovince
As
String
=
""
052.
sqlprovince =
"SELECT * FROM province"
053.
sqlprovince &=
" ORDER BY PROVINCEID"
054.
055.
056.
057.
058.
059.
060.
da =
New
SqlDataAdapter(sqlprovince, Conn)
061.
da.Fill(ds,
"province"
)
062.
063.
064.
065.
066.
067.
068.
069.
070.
071.
072.
073.
If
ds.Tables(
"province"
).Rows.Count <> 0
Then
074.
IsFind =
True
075.
076.
With
cboPROVINCE_TH
077.
.DataSource = ds.Tables(
"province"
)
078.
.DisplayMember =
"PROVINCE_TH"
079.
.ValueMember =
"PROVINCEID"
080.
.DataBindings.Clear()
081.
.DataBindings.Add(
"SelectedValue"
, ds,
"population.PROVINCEID"
)
082.
End
With
083.
End
If
084.
085.
Catch
ex
As
Exception
086.
MessageBox.Show(ex.Message,
""
, MessageBoxButtons.OK, MessageBoxIcon.
Error
)
087.
End
Try
088.
089.
End
Sub
090.
091.
Private
Sub
call_amphur()
092.
ds.Tables.Clear()
093.
Try
094.
Dim
sqldistrict
As
String
=
""
095.
sqldistrict =
"SELECT * FROM district"
096.
If
cboPROVINCE_TH.ValueMember =
""
Then
097.
Exit
Sub
098.
Else
099.
sqldistrict &=
" where PROVINCEID = '"
&
CStr
(cboPROVINCE_TH.SelectedValue) &
"'"
100.
101.
sqldistrict &=
" ORDER BY DISTRICTID"
102.
da =
New
SqlDataAdapter(sqldistrict, Conn)
103.
da.Fill(ds,
"district"
)
104.
If
ds.Tables(
"district"
).Rows.Count <> 0
Then
105.
With
cboDISTRICT_TH
106.
.DataSource = ds.Tables(
"district"
)
107.
.DisplayMember =
"DISTRICT_TH"
108.
.ValueMember =
"DISTRICTID"
109.
.DataBindings.Clear()
110.
.DataBindings.Add(
"SelectedValue"
, ds,
"population.DISTRICTID"
)
111.
End
With
112.
End
If
113.
End
If
114.
Catch
ex
As
Exception
115.
MessageBox.Show(ex.Message,
""
, MessageBoxButtons.OK, MessageBoxIcon.
Error
)
116.
End
Try
117.
118.
119.
120.
End
Sub
121.
122.
Private
Sub
call_tambon()
123.
ds.Tables.Clear()
124.
Try
125.
Dim
sqltambon
As
String
=
""
126.
sqltambon =
"SELECT * FROM tambon"
127.
If
cboDISTRICT_TH.ValueMember =
""
Then
128.
Exit
Sub
129.
Else
130.
sqltambon &=
" where DISTRICTID = '"
&
CStr
(cboDISTRICT_TH.SelectedValue) &
"'"
131.
132.
sqltambon &=
" ORDER BY TAMBONID"
133.
da =
New
SqlDataAdapter(sqltambon, Conn)
134.
da.Fill(ds,
"tambon"
)
135.
If
ds.Tables(
"tambon"
).Rows.Count <> 0
Then
136.
With
cboTAMBON_TH
137.
.DataSource = ds.Tables(
"tambon"
)
138.
.DisplayMember =
"TAMBON_TH"
139.
.ValueMember =
"TAMBONID"
140.
.DataBindings.Clear()
141.
.DataBindings.Add(
"SelectedValue"
, ds,
"population.TAMBONID"
)
142.
End
With
143.
End
If
144.
End
If
145.
Catch
ex
As
Exception
146.
MessageBox.Show(ex.Message,
""
, MessageBoxButtons.OK, MessageBoxIcon.
Error
)
147.
End
Try
148.
149.
150.
151.
152.
Dim
sql
As
String
153.
sql =
"SELECT * FROM populationView_1"
154.
155.
da =
New
SqlDataAdapter(sql, Conn)
156.
157.
da.Fill(dc,
"populationView_1"
)
158.
DataGridView1.DataSource = dc.Tables(
"populationView_1"
)
159.
160.
161.
162.
Show1()
163.
164.
End
Sub
165.
166.
167.
168.
Private
Sub
Show1()
169.
170.
Dim
cs
As
New
DataGridViewCellStyle
171.
172.
cs.Font =
New
Font(
"ms sans serif"
, 10, FontStyle.Regular)
173.
174.
cs.Alignment = DataGridViewContentAlignment.MiddleCenter
175.
176.
cs.ForeColor = Color.Blue
177.
178.
With
DataGridView1
179.
180.
181.
.ColumnHeadersDefaultCellStyle = cs
182.
183.
.Columns(0).HeaderText =
"ลำดับ"
184.
185.
.Columns(1).HeaderText =
"คำนำหน้าชื่อ"
186.
187.
.Columns(2).HeaderText =
"ชื่อ"
188.
.Columns(3).HeaderText =
"นามสกุล"
189.
190.
191.
.Columns(4).HeaderText =
"บ้านเลขที่"
192.
.Columns(5).HeaderText =
"หมู่"
193.
.Columns(6).HeaderText =
"หมู่บ้าน"
194.
.Columns(7).HeaderText =
"ตำบล"
195.
.Columns(8).HeaderText =
"อำเภอ"
196.
.Columns(9).HeaderText =
"จังหวัด"
197.
.Columns(10).HeaderText =
"รหัสไปรษณี"
198.
199.
.Columns(0).Width = 40
200.
.Columns(1).Width = 80
201.
.Columns(2).Width = 80
202.
.Columns(3).Width = 80
203.
204.
.Columns(4).Width = 60
205.
.Columns(5).Width = 60
206.
.Columns(6).Width = 70
207.
.Columns(7).Width = 80
208.
.Columns(8).Width = 80
209.
.Columns(9).Width = 80
210.
.Columns(10).Width = 70
211.
212.
213.
.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable
214.
.Columns(1).SortMode = DataGridViewColumnSortMode.NotSortable
215.
.Columns(2).SortMode = DataGridViewColumnSortMode.NotSortable
216.
.Columns(3).SortMode = DataGridViewColumnSortMode.NotSortable
217.
218.
.Columns(4).SortMode = DataGridViewColumnSortMode.NotSortable
219.
.Columns(5).SortMode = DataGridViewColumnSortMode.NotSortable
220.
.Columns(6).SortMode = DataGridViewColumnSortMode.NotSortable
221.
.Columns(7).SortMode = DataGridViewColumnSortMode.NotSortable
222.
223.
.Columns(8).SortMode = DataGridViewColumnSortMode.NotSortable
224.
.Columns(9).SortMode = DataGridViewColumnSortMode.NotSortable
225.
.Columns(10).SortMode = DataGridViewColumnSortMode.NotSortable
226.
227.
End
With
228.
229.
End
Sub
230.
231.
232.
233.
Private
Sub
Button5_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
Button5.Click
234.
Dim
ofDlg
As
New
OpenFileDialog()
235.
ofDlg.Title =
"เลือกไฟล์รูปภาพ"
236.
ofDlg.Filter =
"Bitmap Images(.bmp)|*.bmp|Gif Images(.gif)|*.gif|Jpeg Images(.jpg)|*.jpg| Png Image(*.png)|*.png|All Files (*.*)|*.*"
237.
If
ofDlg.ShowDialog = DialogResult.OK
Then
238.
tmpFileName = ofDlg.FileName
239.
240.
PictureBox1.Image = Image.FromFile(tmpFileName)
241.
End
If
242.
End
Sub
243.
244.
245.
Private
Sub
btnSave_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnSave.Click
246.
247.
248.
249.
Dim
sqlupdate
As
String
250.
Dim
sqladd
As
String
251.
252.
253.
sqlupdate =
"update population"
254.
sqlupdate &=
" set NAMECODE= '"
& txtNAMECODE.Text &
" ',"
255.
sqlupdate &=
" FIRSTNAME= '"
& txtFIRSTNAME.Text &
"',"
256.
sqlupdate &=
" LASTNAME= '"
& txtLASTNAME.Text &
"',"
257.
258.
sqlupdate &=
" POPID= '"
& txtPOP.Text &
" ',"
259.
sqlupdate &=
" HOUSENO= '"
& txtHOUSENO.Text &
" ',"
260.
sqlupdate &=
" MOO= '"
& txtMOO.Text &
" ',"
261.
sqlupdate &=
" SOINAME= '"
& txtSOINAME.Text &
" ',"
262.
sqlupdate &=
" VILLAGENAME_TH= '"
& txtVILLAGENAME_TH.Text &
" ',"
263.
sqlupdate &=
" ZIPCODE= '"
& txtZIPCODE.Text &
" ',"
264.
sqlupdate &=
" TELEPHONE= '"
& txtPHONE.Text &
"',"
265.
sqlupdate &=
" EMAIL= '"
& txtemail.Text &
"',"
266.
267.
268.
269.
270.
sqlupdate &=
" PICTURE= '"
& tmpFileName &
"',"
271.
272.
273.
274.
sqlupdate &=
" TAMBONID= '"
&
CStr
(cboTAMBON_TH.SelectedValue) &
"',"
275.
sqlupdate &=
" DISTRICTID= '"
&
CStr
(cboDISTRICT_TH.SelectedValue) &
"',"
276.
sqlupdate &=
" PROVINCEID= '"
&
CStr
(cboPROVINCE_TH.SelectedValue) &
"',"
277.
sqlupdate &=
" LASTUPDATE= '"
& DateTimePicker1.Value &
"',"
278.
279.
sqlupdate &=
" PERSONTYPEID= '"
&
CStr
(cboPERSONTYPE.SelectedValue) &
"',"
280.
sqlupdate &=
" TITLEID='"
&
CStr
(cboTITLENAME.SelectedValue) &
"'"
281.
sqlupdate &=
" where PID = '"
& txtPID.Text &
"'"
282.
283.
284.
285.
286.
287.
288.
289.
sqladd =
"insert into population (NAMECODE,FIRSTNAME,"
290.
sqladd &=
"LASTNAME,POPID,HOUSENO,MOO,SOINAME,"
291.
sqladd &=
"VILLAGENAME_TH,ZIPCODE,TELEPHONE,EMAIL,PICTURE,TAMBONID,DISTRICTID,"
292.
sqladd &=
"PROVINCEID,TITLEID,PERSONTYPEID,LASTUPDATE)"
293.
294.
sqladd &=
" values ('"
& txtNAMECODE.Text &
"',"
295.
sqladd &=
"'"
& txtFIRSTNAME.Text &
"',"
296.
sqladd &=
"'"
& txtLASTNAME.Text &
" ',"
297.
sqladd &=
"'"
& txtPOP.Text &
" ',"
298.
sqladd &=
"'"
& txtHOUSENO.Text &
" ',"
299.
sqladd &=
"'"
& txtMOO.Text &
" ',"
300.
sqladd &=
"'"
& txtSOINAME.Text &
" ',"
301.
302.
303.
sqladd &=
"'"
& txtVILLAGENAME_TH.Text &
" ',"
304.
sqladd &=
"'"
& txtZIPCODE.Text &
" ',"
305.
sqladd &=
"'"
& txtPHONE.Text &
" ',"
306.
sqladd &=
"'"
& txtemail.Text &
" ',"
307.
sqladd &=
"'"
& tmpFileName &
"',"
308.
sqladd &=
"'"
&
CStr
(cboTAMBON_TH.SelectedValue) &
"',"
309.
sqladd &=
"'"
&
CStr
(cboDISTRICT_TH.SelectedValue) &
"',"
310.
sqladd &=
"'"
&
CStr
(cboPROVINCE_TH.SelectedValue) &
"',"
311.
sqladd &=
"'"
&
CStr
(cboTITLENAME.SelectedValue) &
"',"
312.
sqladd &=
"'"
&
CStr
(cboPERSONTYPE.SelectedValue) &
"',"
313.
sqladd &=
"'"
& DateTimePicker1.Value &
"')"
314.
315.
316.
317.
318.
319.
320.
Try
321.
With
Conn
322.
If
.State = ConnectionState.Open
Then
.Close()
323.
.ConnectionString = strConnString
324.
.Open()
325.
End
With
326.
327.
328.
pop =
New
SqlCommand
329.
330.
With
pop
331.
.CommandType = CommandType.Text
332.
If
add_state =
True
Then
333.
.CommandText = sqladd
334.
Else
335.
.CommandText = sqlupdate
336.
End
If
337.
338.
.Connection = Conn
339.
.ExecuteNonQuery()
340.
End
With
341.
Catch
ErrorToEdit
As
Exception
342.
MessageBox.Show(ErrorToEdit.Message & sqladd,
"ข้อผิดพลาด"
, MessageBoxButtons.OK, MessageBoxIcon.
Error
)
343.
Exit
Sub
344.
End
Try
345.
add_state =
False
346.
MessageBox.Show(
"บันทึกข้อมูลเสร็จแล้ว "
,
"แจ้งให้ทราบ"
, MessageBoxButtons.OK, MessageBoxIcon.Information)
347.
348.
349.
btnAdd.Enabled =
True
350.
btnEdit.Enabled =
True
351.
btnDelete.Enabled =
True
352.
btnSave.Enabled =
True
353.
354.
btnLast.Enabled =
True
355.
btnNext.Enabled =
True
356.
btnPrevious.Enabled =
True
357.
btnFirst.Enabled =
True
358.
359.
txtNAMECODE.BackColor = Color.White
360.
txtFIRSTNAME.BackColor = Color.White
361.
txtLASTNAME.BackColor = Color.White
362.
txtPOP.BackColor = Color.White
363.
txtPOP.BackColor = Color.White
364.
cboROAD.BackColor = Color.White
365.
366.
367.
368.
txtHOUSENO.BackColor = Color.White
369.
txtMOO.BackColor = Color.White
370.
txtSOINAME.BackColor = Color.White
371.
txtPARCEL_CODE.BackColor = Color.White
372.
cboTAMBON_TH.BackColor = Color.White
373.
cboDISTRICT_TH.BackColor = Color.White
374.
cboPROVINCE_TH.BackColor = Color.White
375.
txtZIPCODE.BackColor = Color.White
376.
cboPERSONTYPE.BackColor = Color.White
377.
txtREMARK.BackColor = Color.White
378.
txtVILLAGENAME_TH.BackColor = Color.White
379.
cboTITLENAME.BackColor = Color.White
380.
txtPHONE.BackColor = Color.White
381.
txtemail.BackColor = Color.White
382.
383.
384.
385.
386.
End
Sub
387.
Private
Sub
ShowPosition()
388.
Try
389.
390.
CurrentRecord =
Me
.BindingContext(ds,
"population"
).Position + 1
391.
RecordCount =
Me
.BindingContext(ds,
"population"
).Count
392.
393.
394.
lblRecord.Text =
""
& CurrentRecord &
" / "
& RecordCount
395.
396.
If
CurrentRecord > 0
Then
397.
398.
399.
400.
401.
402.
403.
404.
405.
End
If
406.
If
Convert.ToString(dt.Rows(CurrentRecord - 1).Item(
"PICTURE"
)) <>
""
Then
407.
PictureBox1.Image = Image.FromFile(Convert.ToString(dt.Rows(CurrentRecord - 1).Item(
"PICTURE"
)))
408.
Else
409.
PictureBox1.Image =
Nothing
410.
End
If
411.
412.
Catch
413.
PictureBox1.Image =
Nothing
414.
End
Try
415.
416.
End
Sub
417.
418.
419.
420.
Private
Sub
btnNext_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnNext.Click
421.
Me
.BindingContext(ds,
"population"
).Position += 1
422.
ShowPosition()
423.
btnPrevious.Enabled =
True
424.
btnFirst.Enabled =
True
425.
426.
427.
Call_province()
428.
call_amphur()
429.
call_tambon()
430.
431.
End
Sub
432.
433.
Private
Sub
btnFirst_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnFirst.Click
434.
435.
Me
.BindingContext(ds,
"population"
).Position = 1
436.
437.
438.
ShowPosition()
439.
440.
btnLast.Enabled =
True
441.
btnNext.Enabled =
True
442.
btnPrevious.Enabled =
False
443.
btnFirst.Enabled =
False
444.
445.
Call_province()
446.
call_amphur()
447.
call_tambon()
448.
449.
End
Sub
450.
451.
Private
Sub
btnPrevious_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnPrevious.Click
452.
453.
Me
.BindingContext(ds,
"population"
).Position -= 1
454.
455.
ShowPosition()
456.
457.
btnLast.Enabled =
True
458.
btnNext.Enabled =
True
459.
460.
Call_province()
461.
call_amphur()
462.
call_tambon()
463.
464.
465.
End
Sub
466.
467.
Private
Sub
btnLast_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnLast.Click
468.
469.
Me
.BindingContext(ds,
"population"
).Position = -1
470.
471.
ShowPosition()
472.
473.
btnLast.Enabled =
False
474.
btnNext.Enabled =
False
475.
btnPrevious.Enabled =
True
476.
btnFirst.Enabled =
True
477.
478.
479.
Call_province()
480.
call_amphur()
481.
call_tambon()
482.
483.
End
Sub
484.
485.
Private
Sub
btnDelete_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnDelete.Click
486.
487.
Dim
sqlpop
As
String
=
""
488.
If
MsgBox(
"คุณแน่ใจที่จะลบรายการนี้หรือไม่"
, MsgBoxStyle.YesNo,
"ยืนยันการลบ"
) = MsgBoxResult.Yes
Then
489.
sqlpop =
"delete from population where PID = '"
& txtPID.Text &
"'"
490.
Try
491.
With
Conn
492.
If
.State = ConnectionState.Open
Then
.Close()
493.
.ConnectionString = strConnString
494.
.Open()
495.
End
With
496.
pop =
New
SqlCommand
497.
With
pop
498.
.CommandType = CommandType.Text
499.
.CommandText = sqlpop
500.
.Connection = Conn
501.
.ExecuteNonQuery()
502.
End
With
503.
Catch
ErrorToEdit
As
Exception
504.
MessageBox.Show(ErrorToEdit.Message,
"ลบข้อมูลไม่ได้"
, MessageBoxButtons.OK, MessageBoxIcon.
Error
)
505.
Exit
Sub
506.
End
Try
507.
508.
Showe1()
509.
PictureBox1.Image =
Nothing
510.
End
If
511.
End
Sub
512.
513.
Private
Sub
btnAdd_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnAdd.Click
514.
515.
516.
add_state =
True
517.
518.
519.
520.
521.
txtREMARK.BackColor = Color.LightYellow
522.
cboROAD.BackColor = Color.LightYellow
523.
txtSOINAME.BackColor = Color.LightYellow
524.
cboPERSONTYPE.BackColor = Color.LightYellow
525.
cboTITLENAME.BackColor = Color.LightYellow
526.
txtFIRSTNAME.BackColor = Color.LightYellow
527.
txtLASTNAME.BackColor = Color.LightYellow
528.
txtNAMECODE.BackColor = Color.LightYellow
529.
530.
txtHOUSENO.BackColor = Color.LightYellow
531.
txtMOO.BackColor = Color.LightYellow
532.
txtPARCEL_CODE.BackColor = Color.LightYellow
533.
txtPOP.BackColor = Color.LightYellow
534.
txtPARCEL_CODE.BackColor = Color.LightYellow
535.
txtVILLAGENAME_TH.BackColor = Color.LightYellow
536.
txtPHONE.BackColor = Color.LightYellow
537.
txtemail.BackColor = Color.LightYellow
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
txtHOUSENO.BackColor = Color.LightYellow
549.
txtMOO.BackColor = Color.LightYellow
550.
txtPARCEL_CODE.BackColor = Color.LightYellow
551.
cboTAMBON_TH.BackColor = Color.LightYellow
552.
cboDISTRICT_TH.BackColor = Color.LightYellow
553.
cboPROVINCE_TH.BackColor = Color.LightYellow
554.
txtZIPCODE.BackColor = Color.LightYellow
555.
556.
clear_text()
557.
End
Sub
558.
559.
560.
561.
Private
Sub
cboPROVINCE_TH_SelectedValueChanged(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
cboPROVINCE_TH.SelectedValueChanged
562.
563.
call_amphur()
564.
565.
End
Sub
566.
567.
Private
Sub
cboDISTRICT_TH_SelectedIndexChanged(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
cboDISTRICT_TH.SelectedIndexChanged
568.
call_tambon()
569.
End
Sub
570.
Private
Sub
clear_text()
571.
txtPID.Enabled =
False
572.
txtNAMECODE.Text =
""
573.
txtFIRSTNAME.Text =
""
574.
txtLASTNAME.Text =
""
575.
txtPOP.Text =
""
576.
577.
578.
579.
txtHOUSENO.Text =
""
580.
txtMOO.Text =
""
581.
txtVILLAGENAME_TH.Text =
""
582.
cboTAMBON_TH.Text =
""
583.
cboDISTRICT_TH.Text =
""
584.
cboPROVINCE_TH.Text =
""
585.
txtZIPCODE.Text =
""
586.
cboPERSONTYPE.Text =
""
587.
cboTITLENAME.Text =
""
588.
txtPHONE.Text =
""
589.
txtemail.Text =
""
590.
591.
cboPROVINCE_TH.Text =
""
592.
593.
594.
595.
End
Sub
596.
597.
598.
599.
Private
Sub
DataGridView1_CellMouseUp(
ByVal
sender
As
Object
,
ByVal
e
As
System.Windows.Forms.DataGridViewCellMouseEventArgs)
Handles
DataGridView1.CellMouseUp
600.
601.
If
e.RowIndex = -1
Then
Exit
Sub
602.
With
DataGridView1
603.
604.
605.
606.
cboTITLENAME.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString()
607.
txtFIRSTNAME.Text = .Rows.Item(e.RowIndex).Cells(2).Value.ToString()
608.
txtLASTNAME.Text = .Rows.Item(e.RowIndex).Cells(3).Value.ToString()
609.
txtHOUSENO.Text = .Rows.Item(e.RowIndex).Cells(4).Value.ToString()
610.
txtMOO.Text = .Rows.Item(e.RowIndex).Cells(5).Value.ToString()
611.
txtVILLAGENAME_TH.Text = .Rows.Item(e.RowIndex).Cells(6).Value.ToString()
612.
cboTAMBON_TH.Text = .Rows.Item(e.RowIndex).Cells(7).Value.ToString()
613.
cboDISTRICT_TH.Text = .Rows.Item(e.RowIndex).Cells(8).Value.ToString()
614.
cboPROVINCE_TH.Text = .Rows.Item(e.RowIndex).Cells(9).Value.ToString()
615.
txtZIPCODE.Text = .Rows.Item(e.RowIndex).Cells(10).Value.ToString()
616.
txtSOINAME.Text = .Rows.Item(e.RowIndex).Cells(12).Value.ToString()
617.
cboROAD.Text = .Rows.Item(e.RowIndex).Cells(13).Value.ToString()
618.
cboPERSONTYPE.Text = .Rows.Item(e.RowIndex).Cells(19).Value.ToString()
619.
txtPHONE.Text = .Rows.Item(e.RowIndex).Cells(21).Value.ToString()
620.
txtemail.Text = .Rows.Item(e.RowIndex).Cells(22).Value.ToString()
621.
txtNAMECODE.Text = .Rows.Item(e.RowIndex).Cells(24).Value.ToString()
622.
623.
Try
624.
PictureBox1.Image = Image.FromFile(.Rows.Item(e.RowIndex).Cells(
"PICTURE"
).Value.ToString())
625.
626.
Catch
ex
As
Exception
627.
PictureBox1.Image =
Nothing
628.
End
Try
629.
630.
End
With
631.
End
Sub
632.
633.
Private
Sub
btnSearch_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnSearch.Click
634.
frmsearch_Owner.ShowDialog()
635.
End
Sub
636.
Private
Sub
Showe1()
637.
638.
639.
640.
With
Conn
641.
If
.State = ConnectionState.Open
Then
.Close()
642.
.ConnectionString = strConnstring
643.
.Open()
644.
End
With
645.
646.
647.
648.
Dim
sqlpop
As
String
649.
sqlpop =
"SELECT * FROM population"
650.
651.
652.
653.
If
IsFind =
True
Then
654.
ds.Tables(
"population"
).Clear()
655.
End
If
656.
657.
658.
659.
da =
New
SqlDataAdapter(sqlpop, Conn)
660.
da.Fill(ds,
"population"
)
661.
662.
da.SelectCommand.CommandText = sqlpop
663.
da.Fill(ds,
"population"
)
664.
665.
666.
667.
If
ds.Tables(
"population"
).Rows.Count <> 0
Then
668.
IsFind =
True
669.
670.
671.
672.
673.
674.
txtPID.DataBindings.Clear()
675.
txtFIRSTNAME.DataBindings.Clear()
676.
txtLASTNAME.DataBindings.Clear()
677.
txtNAMECODE.DataBindings.Clear()
678.
txtPOP.DataBindings.Clear()
679.
txtemail.DataBindings.Clear()
680.
txtPHONE.DataBindings.Clear()
681.
682.
683.
684.
txtHOUSENO.DataBindings.Clear()
685.
txtMOO.DataBindings.Clear()
686.
txtSOINAME.DataBindings.Clear()
687.
txtPARCEL_CODE.DataBindings.Clear()
688.
689.
txtZIPCODE.DataBindings.Clear()
690.
cboROAD.DataBindings.Clear()
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
txtPID.DataBindings.Add(
"Text"
, ds,
"population.PID"
)
701.
txtFIRSTNAME.DataBindings.Add(
"Text"
, ds,
"population.FIRSTNAME"
)
702.
txtLASTNAME.DataBindings.Add(
"Text"
, ds,
"population.LASTNAME"
)
703.
txtNAMECODE.DataBindings.Add(
"Text"
, ds,
"population.NAMECODE"
)
704.
txtPOP.DataBindings.Add(
"Text"
, ds,
"population.POPID"
)
705.
txtemail.DataBindings.Add(
"Text"
, ds,
"population.EMAIL"
)
706.
txtPHONE.DataBindings.Add(
"Text"
, ds,
"population.TELEPHONE"
)
707.
708.
709.
710.
txtHOUSENO.DataBindings.Add(
"Text"
, ds,
"population.HOUSENO"
)
711.
txtMOO.DataBindings.Add(
"Text"
, ds,
"population.MOO"
)
712.
txtSOINAME.DataBindings.Add(
"Text"
, ds,
"population.SOINAME"
)
713.
txtPARCEL_CODE.DataBindings.Add(
"Text"
, ds,
"population.VILLAGENAME_TH"
)
714.
715.
716.
717.
txtZIPCODE.DataBindings.Add(
"Text"
, ds,
"population.ZIPCODE"
)
718.
cboROAD.DataBindings.Add(
"Text"
, ds,
"population.ROADNAME"
)
719.
720.
721.
722.
dt = ds.Tables(
"population"
)
723.
724.
ShowPosition()
725.
726.
727.
End
If
728.
729.
730.
731.
Dim
sqltitlecode
As
String
=
""
732.
sqltitlecode =
"SELECT * FROM titlecode ORDER BY TITLEID"
733.
da =
New
SqlDataAdapter(sqltitlecode, Conn)
734.
da.Fill(ds,
"titlecode"
)
735.
736.
737.
With
cboTITLENAME
738.
.DisplayMember =
"TITLE_NAME"
739.
.ValueMember =
"TITLEID"
740.
.DataSource = ds.Tables(
"titlecode"
)
741.
.DataBindings.Clear()
742.
.DataBindings.Add(
"SelectedValue"
, ds,
"population.TITLEID"
)
743.
End
With
744.
745.
Dim
sqlperson
As
String
=
""
746.
sqlperson =
"SELECT * FROM persontype ORDER BY PERSONTYPEID"
747.
da =
New
SqlDataAdapter(sqlperson, Conn)
748.
da.Fill(ds,
"persontype"
)
749.
750.
751.
752.
With
cboPERSONTYPE
753.
.DisplayMember =
"PERSON_DESC"
754.
.ValueMember =
"PERSONTYPEID"
755.
.DataSource = ds.Tables(
"persontype"
)
756.
.DataBindings.Clear()
757.
.DataBindings.Add(
"SelectedValue"
, ds,
"population.PERSONTYPEID"
)
758.
End
With
759.
760.
761.
End
Sub
762.
End
Class