Yeni yazmaya başladığımız projede teknolojinin son nimetlerinden faydalanmak için Visual Studio 2010, .NET Framework 4.0, Entity Framework 4.0 kullanalım dedik... Hatta veritabanımızda Sql Server 2008 olsun dedik...
Development başladı. Her şey çok güzeldi... Ta ki müşteriye göstermek üzere mevcut sunucuların üzerinde bir test sürümü yayınlayana kadar...
Uygulamayı publish ettik... Ama yazdığımız formlardan bir kısmı kayıt eklemiyordu. Logları incelediğimizde şöyle bi exception ile karşılaştık...
"System.ArgumentException: The version of SQL Server in use does not support datatype 'datetime2'."
İlk başta afalladık kaldık tabi... "datetime2 de ne ola ki?" dedik... Farklı kaynaklardan bulduğumuz çözüm işe yaramayınca daha da bi afalladık...
Sorun geliştirme yaptığımız veritabanı ile sunucu üzerindeki veritabanı versiyon farklılığından kaynaklanıyor. Model .EDMX xmlinde bulunan ProviderManifestToken="2008" değerini 2005 olarak değiştirdik... Tekrar derleyip uygulamayı güncelledik. Hata değişmedi. Üstüne gittik veritabanı uyumluluğunu 2008 den 2005 e çekip aynı işlemi tekrarladı... Sorunu aşamadık...
Bakalım nasıl çözeceğiz... Merakla araştırmaya ve denemeye devam ediyoruz...
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Posted by
okutbay on
02.08.2010 16:50 |
Yorumlar (0)
Geliştirdiğiniz web uygulamalarını sunucuda sunmanın yöntemine göre ulaşım şeklinizde değişebilir. Örneğin doğrudan bir web site olarak tanımladığınız uygulamaya http://abcdeneme.com/default.aspx şeklinde ulaşıyorsanız uygulamanızı bir web sitenin altında yer alan bir web application olarak tanımlıyorsanız http://abcdeneme.com/testapp/default.aspx şeklinde ulaşmanız gerekebilir.
Özellikle ilk duruma göre geliştirme yaparken sayfalarınızda kullandığınız CSS ve JS dosyalarına referans verirken ana (root) klasöre göre referans vermeniz (adresi "/" ile başlatmanız) daha sonra zornluluk gereği uygulamayı ikinci durumda olduğu gibi host etmeniz dosyalarınızın bulunamaması ve sayfalarınızın istendiği gibi görünmemesi ya da yazdığınız scriptlerin çalışmaması gibi sonuçlar doğurur.
Bu nedenle bu tarz harici dosyalarınızın yollarını en baştan "<%= Page.ResolveUrl("~/styles/test.css") %>" şeklinde tanımlamanız ilerde başınızın ciddi şekilde ağrımasına engel olacaktır.
Not: Tam olarak tanımlanmış Url elde etmek için Page.ResolveClientUrl metodunu kullanabilirsiniz.
Kaynaklar:
http://msdn.microsoft.com/en-us/library/system.web.ui.control.resolveurl.aspx
http://msdn.microsoft.com/en-us/library/system.web.ui.control.resolveclienturl.aspx
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Posted by
okutbay on
28.07.2010 17:14 |
Yorumlar (0)
CD-ROM: Consumer Device, Rendered Obsolete in Months
PCMCIA: People Can’t Memorize Computer Industry Acronyms
ISDN: It Still Does Nothing
SCSI: System Can’t See It
MIPS: Meaningless Indication of Processor Speed
DOS: Defunct Operating System
WINDOWS: Will Install Needless Data On Whole System
OS/2: Obsolete Soon, Too
PnP: Plug and Pray
APPLE: Arrogance Produces Profit-Losing Entity
IBM: I Blame Microsoft
MICROSOFT: Most Intelligent Customers Realize Our Software Only Fools Teenagers
COBOL: Completely Obsolete Business Oriented Language
LISP: Lots of Insipid and Stupid Parentheses
MACINTOSH: Most Applications Crash; If Not, The Operating System Hangs
AAAAA: American Association Against Acronym Abuse.
WYSIWYMGIYRRLAAGW: What You See Is What You Might Get If You’re Really Really Lucky And All Goes Well.
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Posted by
okutbay on
15.07.2010 16:41 |
Yorumlar (0)
Geçen gün iş yerinde yanıt vermeyen bi programı kapatmak için Task Manager a girdim. Ama nedense tabler ve menüler gözükmüyordu. Acaba bilmediğim bir tehlikeli yazılım mı bulaşmıştı bilgisayara diyip internette aramaya koyuldum.
Arama sonucunda bunun Tiny Footprint adı verilen bir çalışma modu olduğunu ve boş bölümde yapılan bir çift tıklama sonucu bu moda geçtiğini söylüyordu. Tekrar geri getirmek için aynı boşluğa çift tıklama yapmak gerekiyordu.
Sorun şu ki oraya çift tıklayarak kaybetmedim ben bunları. Yani kaybetsem bile tekrar geri getiremeyecek kadar saf bir bilgisayar kullanıcısı değilim en azından. Yani tablar ve menüler geri geldi ama hala nasıl kaybolduğu konusu bir muamma...
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
You can replace all commas with this little script by the aid of regular expressions
<script>
var s = '133,123,123.00';
var replacedText = s.replace(/,/g,'_');
document.write(replacedText);
</script>
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Bazen iki tarihin arasında geçen süreyi bulmanız gerekir. Bu kişinin şu anki yaşı olabileceği gibi bir işçinin o gün çalıştığı süre de olabilir. C# bize bu konuda yardımcı olmak için TimeSpan tipini sunar. Bu tipi kullanarak iki tarih arasında geçen süreyi farklı şekillerde alabiliriz. Örneğin iki tarih arasında kaç saat olduğunu bulmak istiyorsak TotalHours özelliğini kullanabiliriz. Eğer iki tarih arasında geçen sürenin sadece saat kısmı bizi ilgilendiriyorsa Hours özelliğini kullanabiliriz.
1 DateTime myStartTime = Convert.ToDateTime("30.03.2010 08:04:00");
2 DateTime myEndTime = Convert.ToDateTime("30.03.2010 18:02:00");
3 TimeSpan myWorkingTime = myEndTime - myStartTime;
4 double myWorkingHours = myWorkingTime.TotalHours;
Bu işi uygulamanız içinde birden çok kullanacaksanız bir method haline getirmek faydalı olacaktır.
1 public static double GetWorkingHours(DateTime startTime, DateTime endTime)
2 {
3 TimeSpan workingTime = endTime - startTime;
4 double workingHours = workingTime.TotalHours;
5 return workingHours;
6 }
bu yeni metodu soyle kullanirsiniz.
1 DateTime myStartTime = Convert.ToDateTime("30.03.2010 08:04:00");
2 DateTime myEndTime = Convert.ToDateTime("30.03.2010 18:02:00");
3 double myWorkingHours = GetWorkingHours(myStartTime, myEndTime);
Not:Methodun ve kodun aynı classta olduğu varsayılmıştır...
Kolay gelsin...
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Posted by
okutbay on
30.03.2010 10:44 |
Yorumlar (0)
"Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another"
If you are getting this error probably you are trying to read an non existing column from your query.
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Virtual Business Cards (VBCs) are now available as a new benefit for MCPs. Use VBCs to show off your expertise, knowledge, and achievements--creatively, securely, and interactively. Brand yourself and let everyone know what credentials you hold by using them on the Web or in your e-mail signature.
You can start to create your card from this url: http://www.mcpvirtualbusinesscard.com/
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
You develop a windows service application and installed to your machine. When you try to start service you get this error.
Possible reason to this error is service name definitions.
Check the service name and service installer service name. Both must be the same. For instance this is from service class.
1 private void InitializeComponent()
2 {
3 components = new System.ComponentModel.Container();
4 this.ServiceName = "DataExporter";
5 }
and this code is from service installer settings
1 //
2 // serviceInstallerDataExporter
3 //
4 this.serviceInstallerDataExporter.Description = "Exports Data for SPSS as CSV file";
5 this.serviceInstallerDataExporter.DisplayName = "x Data Exporter";
6 this.serviceInstallerDataExporter.ServiceName = "x Data Exporter";
7 this.serviceInstallerDataExporter.StartType = System.ServiceProcess.ServiceStartMode.Automatic;
P.S.: If you have multiple service instances you must be more careful
Happy coding...
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Here is an open source solution for C# PDF export that i want to share.
http://sourceforge.net/projects/itextsharp/
Happy coding...
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5