Bu tarz bir hata ile karşılaşırsak yapmamız gereken şey veritabanında oluşturduğumuz veritiplerinin büyüklüklerini kontrol etmek.
Örneğin nvarchar(20) olarak tanımladğımız bir alana büyüklüğü 20 ‘den daha uzun bir string girmeye çalışırsak String or binary data would be truncated. The statement has been terminated hatasyıla karşılaşırız , çözümü ise anlayacağınız gibi veritipinin büyüklüğünü arttırmak. Örn:nvarchar(50)
Sql serimizde yazacağımız uygulamalarda AdventureWorks database’ini kullanacağınız ayrıca pratik yapmak ve t-sql yeteneklerinizi geliştirmek için çok güzel bir kaynak olarak değerlendirilebilir.Database’i buradan indirebilirsiniz. Bu makalede görsellerle size mdf dosyasını sql server’a nasıl yükleyeceğimizi göstereceğim.
mdf dosyamızı C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA klasörünün altına atalım.(Dosyayı başka bir yerdede konumlandırabilirsiniz.)
Not:Yükleme esnasında herhangi bir hata alırsanız log dosyasını remove ederek aynı işlemi deneyebilirsiniz.
Hangi servislerin otomatik olarak çalışacağını belirliyorur.Default olarak resimdeki gibi bırakarak işleme devam edebiliriz.
Mixed modu seçerek sa kullanıcısı için şifre belirliyoruz.Ardından add current user seçeneğinine tıklayarak kullanıcı tanımlıyoruz.
Add current user’ı tıklayarak işleme devam ediyoruz.
Add current user’ı tıklayarak işleme devam ediyoruz.
Crystal Reportta parametre eklerken dikkat etmemiz unsurlardan en önemlisi datasource’u set ettmiğiz kod bloğunun parametreleri set edeceğimiz kod bloğunda önce olmasıdır.
ReportDocument dRPTSoz = New ReportDocument();
//Önce datasource set edilmeli
dRPTSoz.Database.Tables("Table").SetDataSource(ds.Tables(0));
//Daha sonra parametreler set edilmeli
dRPTSoz.SetParameterValue("Toplam", "Deneme");