Error Publish OneClick beda Folder

Berikut cara membersihkan cache instalasi ketika berbeda folder:

Open Command Prompt sebagai Administrator, lalu jalankan perintah berikut:

rundll32 dfshim CleanOnlineAppCache

Selamat Mencoba, semoga bermanfaat.

Library Icon bawaan Windows

Hi All,

Bagi para programmer barangkali membutuhkan referensi icon untuk tampilan aplikasi nya bisa coba ektrak dari library bawaan windows. berikut saya share lokasi dan nama file nya:

1. C:\Windows\Explorer.Exe
2. C:\Windows\System32\AccessibilityCpl.Dll
3. C:\Windows\System32\compstui.dll
4. C:\Windows\System32\Ddores.Dll
5. C:\Windows\System32\DDORes.dll
6. C:\Windows\System32\GameUx.Dll
7. C:\Windows\System32\imageres.dll
8. C:\Windows\System32\mmcndmgr.dll
9. C:\Windows\System32\mmRes.Dll
10. C:\Windows\System32\MorIcons.Dll
11. C:\Windows\System32\NetCenter.Dll
12. C:\Windows\System32\netshell.dll
13. C:\Windows\System32\networkexplorer.dll
14. C:\Windows\System32\PifMgr.dll
15. C:\Windows\System32\PniDui.Dll
16. C:\Windows\System32\SensorsCpl.Dll
17. C:\Windows\System32\SetupApi.Dll
18. C:\Windows\System32\Shell32.Dll
19. C:\Windows\System32\wmploc.DLL
20. C:\Windows\System32\wpdshext.dll

Untuk extract icon dari file-file di atas bisa di lakukan menggunakan aplikasi IcoFX. Silahkan downloan dari website nya.

Demikian, semoga bermanfaat..

 

Query to Display Table Structure in SQL Server.

Barangkali ada yang lagi nyari cara bagaimana menampilkan table structure dari SQL server. berikut saya share query nya:

select
    'Table_name'            = ao.name,
    'Column_name'           = ac.name,
    'Type'                  = type_name(user_type_id),
    'Computed'              = case when ColumnProperty(ac.object_id, ac.name, 'IsComputed') = 0 then 'no' else 'yes' end,
    'Length'                    = convert(int, max_length),
    -- for prec/scale, only show for those types that have valid precision/scale
    -- Search for type name + ',', because 'datetime' is actually a substring of 'datetime2' and 'datetimeoffset'
    'Prec'                  = case when charindex(type_name(system_type_id) + ',',  N'tinyint,smallint,decimal,int,bigint,real,money,float,numeric,smallmoney,date,time,datetime2,datetimeoffset,') > 0
                                then convert(char(5),ColumnProperty(ac.object_id, ac.name, 'precision'))
                                else '     ' end,
    'Scale'                 = case when charindex(type_name(system_type_id) + ',',  N'tinyint,smallint,decimal,int,bigint,real,money,float,numeric,smallmoney,date,time,datetime2,datetimeoffset,') > 0
                                then convert(char(5),OdbcScale(system_type_id,scale))
                                else '     ' end,
    'Nullable'              = case when is_nullable = 0 then 'no' else 'yes' end,
    'TrimTrailingBlanks'    = case ColumnProperty(ac.object_id, ac.name, 'UsesAnsiTrim')
                                when 1 then 'no'
                                when 0 then 'yes'
                                else '(n/a)' end,
    'FixedLenNullInSource'  = case
                when type_name(system_type_id) not in ('varbinary','varchar','binary','char')
                    then '(n/a)'
                when is_nullable = 0 then 'no' else 'yes' end,
    'Collation'     = collation_name
from sys.all_columns ac
    INNER JOIN sys.all_objects ao
        ON ac.object_id = ao.object_id and ao.type = N'U'
where ao.name like 'nama_table' --comment baris ini jika akan melihat semua table di dalam database
ORDER BY ao.object_id, ac.column_id

Note:

Silahkan input nama table yang akan di display pada klause where, jika ingin menampilkan semua silahkan di beri comment saja pada klausa where.

Semoga bermanfaat…

SQL Carriage Returns in string column in SQL Server

Mungkin temen-temen developer yang berjibaku dengan database SQL Server pernah mengalami masalah dengan karakter Carriage Returns alias ENTER. sedikit info untuk karakter Carriage Returns di dunia pengcodingan di bagi menjadi 2 yaitu:

  1. Carriage Returns (CR), Karakter ENTER tapi tidak menyebabkan pindah line/bari
  2. Line feed (LF), Karakter ENTER yang menyebabkan pindah line/baris

Di SQL Server karakter di atas di definiskan sebagai karakter ANSI sama seperti di VB, berikut daftar kode ANSI nya:

  1. Carriage Returns (CR) = CHAR(13)
  2. Line feed (LF) = CHAR(10)
  3. TAB = CHAR(9)

Cara Check row apakah mengandung karakter Carriage Returns

Untuk mengecek apakah di sebuah table memiliki data yang mengandung karakter Carriage Returns kita bisa memanfaatkan fungsi REPLACE. berikut contoh query nya:

Cek karakter CR:

select EmployeeNo,EmployeeName from TEmployees
where REPLACE(EmployeeNo,CHAR(13),’-‘) like ‘%-%’

Cek Karakter LF:

select EmployeeNo,EmployeeName from TEmployees
where REPLACE(EmployeeNo,CHAR(10),’-‘) like ‘%-%’

Cek Karakter CRLF:

select EmployeeNo,EmployeeName from TEmployees
where REPLACE(EmployeeNo,CHAR(13)+CHAR(10),’-‘) like ‘%-%’

Cara remove row yang mengandung karakter Carriage Returns

remove karakter CR:

update TEmployees set EmployeeNo=REPLACE(EmployeeNo,CHAR(13),”) where EmployeeNo=’123′

remove Karakter LF:

update TEmployees set EmployeeNo=REPLACE(EmployeeNo,CHAR(10),”) where EmployeeNo=’123′

remove Karakter CRLF:

update TEmployees set EmployeeNo=REPLACE(EmployeeNo,CHAR(13)+CHAR(10),”) where EmployeeNo=’123′

untuk remove semua row yang mengandung CR:

update TEmployees set EmployeeNo=REPLACE(EmployeeNo,CHAR(13),”) where REPLACE(EmployeeNo,CHAR(13),’-‘) like ‘%-%’

 

Selamat mencoba, semoga bermanfaat…

SQL Server Configuration Manager in Windows 10

Lama tidak sempat posting kali ini saya sempatkan posting satu artikel berdasarkan pengalaman yang saya alami minggu lalu. jadi minggu lalu laptop saya di lakukan upgrade windows oleh tim IT menjadi Windows 10 versi terbaru.

Kendalanya adalah ketika saya ingin melakukan configurasi SQL Server, saya tidak lagi menemukan Shorcut nya pada Start Menu. cari dan di cari tidak ketemu juga, akhir nya tanya ke mbah Bing dan langsung di kasih solusi nya.

Pada Windows 10, SQL Server Configuration Manager sudah di integrate ke menu MMC (Microsoft Management Console) jadi untuk mengakses nya sekarang dapat di lakukan dari Computer Management. masuk ke Control Panel→Administrative Tools→Computer Management→Services and Applications→SQL Server Configuration Manager

SQLCM

Atau bisa juga melalui menu Run, dengan mengetik command berikut: SQLServerManager12.msc untuk SQL Server 2014. untuk list versi SQL server dapat di lihat di list berikut:

SQL Server 2017 – SQLServerManager14.msc
SQL Server 2016 – SQLServerManager13.msc
SQL Server 2014 – SQLServerManager12.msc
SQL Server 2012 – SQLServerManager11.msc

atau bisa juga langsung di buka dari windows explorer di lokasi berikut ini:

SQL Server 2017 C:\Windows\SysWOW64\SQLServerManager14.msc
SQL Server 2016 C:\Windows\SysWOW64\SQLServerManager13.msc
SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.msc
SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.msc

 

Selamat mencoba, semoga bermanfaat..

 

 

Return Detail Error With RaiseError SQL Server

Salam coding…

Kali ini saya akan share tentang cara menghadle error pada Store Procedure SQL Server dengan menggunakan block try..catch.

Pada saat kita memanggil sebuah store procedure, jika terjadi error biasanya kita membutuhkan detail informasi dari error tersebut sehingga kita bisa dengan cepat mencari letak kesalahannya dan memperbaikinya.

Berikut ini contoh handle error dan mengirimkan detail error yang terjadi ke aplikasi yang kita buat menggunakan block try…catch.

BEGIN TRY  
    INSERT INTO T_USER(UserID, UserName, UserPassword)
	VALUES('1','ADMIN','@dmin')
END TRY  
BEGIN CATCH  
    DECLARE @ErrorMessage NVARCHAR(4000), @ErrorSeverity, @ErrorState INT;  

    SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), ErrorState = ERROR_STATE();  
    
	RAISERROR (@ErrorMessage, @ErrorSeverity, @ErrorState);  
END CATCH;

Problem with icon expand (+/-) in RDLC Reporting

RDLC report mempunyai fitur untuk grouping data, pada saat kita melakukan grouping tersebut kita juga punya opsi untuk menampilkan data tersebut atau menyembuyikannya pada saat report di load.

Nah problem di sini adalah ketika kita menampilkan data yang di grouping pada saat loading maka icon expand (+/-) tidak sesuai dengan kondisi nya. disitu tampil tanda (+) padahal seharusnya (-) begitu juga sebaliknya.

Untuk mengatasi itu ternyata cara nya sangat mudah, klik pada textbox yang mempunyai grouping kemudian pada bagian properties cari properti InitialToggleState dan set menjadi True.

Demikian share pengalaman kali ini, semoga bermanfaat.

Disable Auto Correct dan Suggestion di Windows Mobile 6.5 programmatically

Berikut cara lain untuk mendisable Auto Correct dan Suggestion di Windows Mobile 6.5 dari coding, untuk cara manual bisa di baca di tulisan saya sebelumnya di sini

 

using System.Runtime.InteropServices;
public static class InputContext
{
    private enum SHIC_FEATURE : uint
    {
        RESTOREDEFAULT = 0,
        AUTOCORRECT = 1,
        AUTOSUGGEST = 2,
        HAVETRAILER = 3,
        CLASS = 4
    }

    [DllImport("aygshell.dll")]
    private static extern int SHSetInputContext(IntPtr hwnd, SHIC_FEATURE dwFeature, ref bool lpValue);

    public static void SetAutoSuggestion(IntPtr handle, bool enable)
    {
        SHSetInputContext(handle, SHIC_FEATURE.AUTOSUGGEST, ref enable);
        SHSetInputContext(handle, SHIC_FEATURE.AUTOCORRECT, ref enable);
    }
}

Cara penggunaannya:

InputContext.SetAutoSuggestion(txtBoxOne.Handle, false);

 

Demikian, Selamat mencoba.

Source: https://stackoverflow.com/questions/4548077/windows-mobile-6-disable-autocomplete-on-winforms-textboxes

Show Panel Input Setting Windows Mobile 6.5

Secara default di Windows Mobile 6.5 panel input tidak ditampilkan, untuk menampilkannya kita perlu sedikit memodifikasi registry setting. berikut saya share caranya sesuai pengalaman yang pernah saya lakukan.

Pertama Install Registry Editor untuk Windows Mobile 6.5, bisa di download dari link berikut:

https://phm-regedit.en.softonic.com/pocketpc

Install file tersebut, kemudian setelah selesai cari file .Cab nya di folder C:\Program Files (x86)\PHM\PHM Registry Editor, di sini saya meginstall file regedit.Mrln_ARM.CAB. copykan file tersebut ke Windows Mobile Device kemudian install seperti biasa.

Setelah terinstall buka program PHM RegEdit, dari menu program, cari registry key berikut:

[HKEY_LOCAL_MACHINE\ControlPanel\Input]

PHM_Reg1

Hapus key “Redirect” dari lokasi tersebut.

Restart device Windows Mobile nya, setelah itu cari panel input pada:

Start->Setting->Personal->Input

Demikian, Selamat mencoba. Semoga bermanfaat.

 

 

 

 

 

Datetime format antara aplikasi dan SQL Server

Seringkali pada saat kita mendevelop sebuah aplikasi di Visual Studio (VB/C#), kita terkendala dengan format date/time pada saat akan menyimpan data berupa date/time. secara default SQL Server menyimpan data tanggal dengan format English United Stated yaitu yyyy-MM-dd hh:mm:ss sedangkan di komputer client di mana aplikasi kita terinstal bisa saja menggunakan format berbeda misalnya menggunakan format Indonesia yaitu dd-MM-yyyy hh:mm:ss.

Dengan situasi seperti diatas, biasanya pada saat akan melakukan penyimpanan akan muncul error sepeti di bawaah ini:

error datetime

Untuk mengatasi problem di atas, berikut solusinya. misalkan kita punya form yang berisi tanggal yang akan kita simpan ke database SQL Server seperti dibawah:

FormTanggal

kemudian kita punya tabel dengan nama TCoba dengan design sebagai berikut:

TableTanggal

untuk dapat menyimpan data tanggal pada form ke tabel SQL server dengan format yang berbeda, berikut contoh coding nya.

'deklarasikan variable untuk menampung data tanggal
Dim dt1 As DateTime = TextBox1.Text
Dim dt2 As Date = TextBox2.Text

'format variable tanggal yang sudah di deklarasikan sesuai dengan format SQL server
Dim strQuery As String = "Insert into TCoba(a,b) values('" & dt1.ToString("yyyy-MM-dd hh:mm:ss") & "', '" & dt2.ToString("yyyy-MM-dd") & "')"

'simpan data ke SQL server
Using con As New SqlConnection("Data Source=(local);Initial Catalog=dbTest;User ID=sa;Password=sajuga;")
	con.Open()
	Using cmd As New SqlCommand(strQuery, con)
		cmd.ExecuteNonQuery()
	End Using
End Using

Demikian share dari saya, semoga bermanfaat. Selamat mencoba.