18 Kasım 2009 Çarşamba

Click Once Dosyaları Nereye Kaydeder

Merhabalar bu yazıda ClickOnce ile ilgili küçük bir deneyimimi paylaşmak istiyorum.
ClickOnce bir yayın hazırladığınızda eğer ki The Application is Avaliable Online As Well seçeneği seçtiğinizde Başlat altına bir kısayol atacaktır ve bu kısayol sayesinde programı çalıştırabileceksiniz.Peki OnceClick kısayolu hangi yolu açıyor.bunu öğrenmek için sakın kısayol sağ tuşla tıklayıp uygulama yolunu size vereceğini düşünmeyin. :) Yolu almak için yayınladığım exe dosyası üzerine Environment.CurrentDirectory diğerek bize çalıştığı yolu vermesini sağlayabiliriz.
Yol şu şekilde oluyor:
C:\Documents and Settings\Kullanıcı\Local Settings\Apps\2.0\AQ60BXPJ.3XC\VTKRXTPY.6KR
yoldan da anlaşılacağı üzere kırmızı ile yazılan kısım sabit olarak geliyor.geriye kalan yolları ise clickonce kendisi rasgele üretiyor.

iyi çalışmalar

Merge Deyimi

Merge Deyimi:
SQL Server 2008 ile gelen diğer bir yenilik olan Merge deyimi ile duruma göre insert veya update yapabiliyoruz. Yani prosedürümüz içerisinde Merge ve Matched deyimlerini kullanarak kaydı bulabiliyorsak güncelleme bulamıyorsak kayıt ekleme yapabiliyoruz. Merge deyimi için aşağıdaki örneği inceleyebilirsiniz.

MERGE INTO StokHareket h
USING Stok s ON s.StokID = h.StokID
WHEN MATCHED THEN UPDATE SET h.Adet = s.Adet
WHEN NOT MATCHED THEN INSERT (StokID, Adet)
VALUES (s.StokID, s.Adet)

2 Kasım 2009 Pazartesi

sql iki sutunu birleştirmek

sql de iki tabloyu birleştirmek çoğu zaman gerekli bir işlem.ve birleştirme + operatoruyle yapılıyor.fakat iki tipde int ya sayısal olarak tanımlı ise ozaman birleştirme işlemi yeri + toplama olarak kullanılıyor bu nedenle sutunların tipini metinse bir şeye dönüştürmek oldukca iyi bir iş olur.
Not: str fonksiyonuda kullanılabilir.

select CAST(Year AS nvarchar) +'--' + CAST(Age AS nvarchar) AS 'ColCombined' from tbJobs

1 Kasım 2009 Pazar

Crimsonland Bitirdim


50.Bölüm sonunda adada kan gövdeyi götürürken bir resim. :)
Crimsonland oyunu bilmeyenler için öncelikle oyun ile ilgili biraz bahsedeyim.
indirebilirsiniz. Oyun demo olarak indirildiği için ilk 10 bölüm açlıyor.Ama demo olsada direnme ve nişanlama bölümleride sınırsız olarak oynanıyor.Amaç bir adadasınız.Ve yaratıklar size tecavüz etmek istiyor :) Sizde onlara kuru sıkıyla direniyorsunuz.Daha sonrada yaratıkları öldürdüğünüzde inanılmaz silahlar çıkıyor ve yaratık tecavüzünden paçayı yırtmış olarak yeni bir bölüme giriyorsunuz.
Benim bitirdiğim bölümler ise 50 bölüm ve 40 dan sonraki her bölüm bir diğerinden daha zor.

30 Ekim 2009 Cuma

Java Veritabanı işlemleri I

Java da veritabanı işlemlerine başlamadan önce kendinize bir ODBC Kaynağı oluşturmak oldukca akıllıca olacak böylece connection stringlerle uğraşmadan güzelce veri kaynağımıza bağlanabiliriz. ODBC Kaynağı oluşturmak için Denetim Masası > Veri Kaynakları (ODBC) girerek yayınlama yapmak istediğiniz veritabanı ayarlarını kolayca yapabilirsiniz.Bu Örnekde ben MS SQL Server 2005 üzerine NorthWind veritabanınıyapılandırarak deneme adını verdim.

Bu Örnekler sadece Where parametresi olmadan yapılan sorgular için. Bir Sonraki Bölümde Where Parametresi ile sorgulama işlemlerine geçeceğim.

----------------- BAĞLANMA ÖRNEĞİ---------------------------------------
package bağlantıtest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main
{
public static void main(String[] args)throws SQLException,ClassNotFoundException
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection baglanti = DriverManager.getConnection("jdbc:odbc:deneme");
System.out.println("Bağlantıya Erişildi.");
}
catch(SQLException ex)
{
System.out.println("oppppsssss !..." + ex.getMessage().toString() );
}
}
}

----------------------------------UPDATE ORNEGI------------------------------------------
package insert_update_delete_parametresiz;
import java.sql.*;
public class Main {

public static void main(String[] args) throws ClassNotFoundException,SQLException
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection baglanti = DriverManager.getConnection("jdbc:odbc:deneme");
//statement -SQL COMMAND .net gibi
Statement sorgu =baglanti.createStatement();
sorgu.executeUpdate("Insert Into Shippers(CompanyName,Phone) Values ('deneme','11111')");
sorgu.close();
System.out.println("başarılı Update ");
}
catch(Exception ex)
{
System.out.println("opsssss");
}

}
}
--------------------- SELECT IŞLEMI --------------------------------

package selectparametresiz;
import java.sql.*;
public class Main {
public static void main(String[] args) throws ClassNotFoundException,SQLException
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection baglanti = DriverManager.getConnection("jdbc:odbc:deneme");
//statement -SQL COMMAND .net gibi
Statement sorgu =baglanti.createStatement();
ResultSet resultum = sorgu.executeQuery("Select ShipperID,Companyname,Phone from Shippers");
while(resultum.next())
{
System.out.println(resultum.getInt("ShipperID"));
}

sorgu.close();
System.out.println("başarılı Update ");
}
catch(Exception ex)
{
System.out.println("opsssss");
}
}
}
--------- SELECT SONUCU GELEN SUTUNU COMBOBOXA DOLDURMA ORNEGI -------
//COMBOBOX OLUŞTURAN KODLAR BURADA DEĞIL
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection baglanti = DriverManager.getConnection("jdbc:odbc:deneme");
//statement -SQL COMMAND .net gibi
Statement sorgu =baglanti.createStatement();
ResultSet resultum = sorgu.executeQuery("Select ShipperID,Companyname,Phone from Shippers");
while(resultum.next())
{
String deneme = resultum.getString("ShipperID");
jComboBox1.addItem(deneme);
}
sorgu.close();
System.out.println("başarılı Update ");
}
catch(Exception ex)
{
System.out.println("opsssss" + ex.toString());
}

}

C# dosya oluşturmak

C#dosya oluşturma işlemi ile ilgili güzel bir kod bloğu.Ayrıca işlem kapandığı için
dosya üzerinde değişiklikde yapabilirsiniz.

FileInfo fi = new FileInfo(@"F:\Myprogram.txt");
FileStream fstr = fi.Create();
Console.WriteLine("Creation Time: {0}",f.CreationTime);
Console.WriteLine("Full Name: {0}",f.FullName);
Console.WriteLine("FileAttributes: {0}",f.Attributes.ToString());
//Way to delete Myprogram.txt file.
Console.WriteLine("Press any key to delete the file");
Console.Read();
fstr.Close();
fi.Delete();