26 Ağustos 2009 Çarşamba

SQL SERVER 2008 Save Not Permitted

sql server management studio kurulduğunda ilişkili tablolar üzerinde işlem yapılırken
enteresan bir hata veriyor. Save not Permited ... şeklinde.
Hata'nın çözümü çok basit.
Management studio 2008 > Menu > tools> options >Designers >Table and Database Designer
girip Prevent saving changes that require the table to be re-created yazan check boşı temizleyelim.Management Tool daha sonra ilişkili olduğu tablolarda değişiklik yapmam lazım falan derse
gönderin gitsin.

24 Ağustos 2009 Pazartesi

Regular Expression Library 1

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}
Mail Adress Regular Expression
-------------------------------------------
0\([0-9][0-9][0-9]\)[0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]
Turkiye için 0(xxx)xxx-xx-xx şeklinde telefon kullanım için regular expression biçimi
-------------------------------------------
((htf)tp(s?)\:\/\/(www\.)+[a-zA-Z]+\.[a-zA-Z]+(htf)tp(s?)\:\/\/(www\.)+[a-zA-Z]+\.[a-zA-Z]+\.[a-zA-Z]+)

web site regular expression .

13 Ağustos 2009 Perşembe

Sql Server sa şifresini değiştirmek

Start > Run > cmd.exe (Başlat > Çalıştır > cmd.exe)
Komut istemine,

OSQL –S –E
1> EXEC sp_password NULL, ‘yeni_sifre’, ‘sa’
2> GO

yazdığımızda artık ‘sa’ şifremiz yeni_sifre kısmına yazdığımız şifre olacaktır.

2.yol

Yeni bir SQL sorgusu açtıktan sonra sorgumuza,

USE [master]

GO

ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master],

DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON

GO

USE [master]

GO

ALTER LOGIN [sa] WITH PASSWORD=N'yeni_sifre' MUST_CHANGE

GO

yazdığımızda yine yeni_sifre kısmına yazdığımız şifre yeni ‘sa’ şifremiz olacaktır.

The account is disabled (Microsoft SQL Server, Error: 18470)

The account is disabled (Microsoft SQL Server, Error: 18470)

hatası aldım. sa Kullanıcı mı bir türlü kullanamıyordum.Zaten şifresini falan unutmuştum :)
bir de onun şifresini değiştirmek gerek. Onuda ayrı bir yazı olarak yazmayı düşünüyorum.

Şimdi bir kullanıcı kapatılmış bunu nasıl etkin yaparım.

ALTER LOGIN sa ENABLE;
demek yeterliymiş.

12 Ağustos 2009 Çarşamba

hata: String or binary data would be truncated.

String or binary data would be truncated.
The statement has been terminated.

Hatasıyla karşılaştım nchar(10) olarak tanımlı bir alana 30-40 karakterlik bir veri giridiğimiz için kaynaklanan bir sorun.
Bu alanı vertabanında genişletip varchar(50) olarak girmek yeterli yada en iyisi varchar(max)

10 Ağustos 2009 Pazartesi

Bir text deki bilgileri Sql ile değiştirmek (sql replace a text)

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘%find this string%’, ‘%replace found string with this string%’) where FIELD_NAME LIKE '‘%find this string%' ;

şeklinde bir sql sorgusu tüm sutundaki bilgileri dolaşarak find this string yazan tüm yeri replace found string with this string şeklinde değiştirecektir. belki % operatörünü koymada yanlış yapmış olabilirim. :)

9 Ağustos 2009 Pazar

Windows uzaktan bağlanma ( Remote Connection ) Komutları

uzaktan bağlanma yapmak için komut çalıştırma Run penceresi içerisine MSTSC yazmanız yeterli.

MSTSC.EXE, bazı parametreleri kullanarak çok kullanışlı bir hale getirilebilir.

/v:--Bağlanmak istediğimiz bilgisayar adı.
/f--bağlantıya tam ekran ile bağlanmak.
/w:--Uzak Bağlantı yapılacak ekranın Eni.
/h:--Uzak Bağlantı yapılacak ekranın boyu.
Kaltec isimli bilgisayara bağlanmak için çözünürlüğüde 640 x 480 olsun Komut :>

mstsc /v: Kaltec /w:640 /h:480

8 Ağustos 2009 Cumartesi

MSSQL Server Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

1.Çözüm olarak
bağlantı stringi olarak

kullanmak bağlantı zamanı aşımı hatasını giderebilir.
-----------------
1.Çözüm olarak
Dim myCommand As New SqlCommand(sql, myConnection, myTrans)
myCommand.CommandType = CommandType.StoredProcedure
myCommand.CommandTimeout = 0


buradaki 0 değeri bağlantı zaman aşım değerini Limitsiz olarak ulaşmanızı sağlar.

buda oldukca iyi bir yol.

5 Ağustos 2009 Çarşamba

C# Dosya uzantısını almak

Kullanışlı bir ip uçu daha yazalım;


OpenFileDialog diyalog = new OpenFileDialog();
diyalog.Filter = "Image files (*.bmp; *.gif; *.jpg; *.png)*.bmp; *.gif; *.jpg; *.png MS-Office Files (*.doc; *.xls; *.docx; *.xlsx)*.doc; *.xls; *.docx; *.xlsx Text (*.text; *.txt; *.rtf)*.text; *.txt; *.rtf HTML (*.html; *.htm; *.mht)*.html; *.htm; *.mht";
diyalog.DefaultExt = Directory.GetCurrentDirectory();
DialogResult result = diyalog.ShowDialog();
if (result == DialogResult.OK)
{
string strExtension = Path.GetExtension(diyalog.FileName.ToString());

}

Path.GetExtension ile yolu verilen bir dosyanın uzantısını bulmak mümkün

FileDialog Filter Örneği

File Dialog ile bir çok kereler çalışmışızdır acaba aşğıya doğru inen farklı farklı dosya tiplerini destekleyen FileDialoglar nasıl yapılabilir.


OpenFileDialog diyalog = new OpenFileDialog();
diyalog.Filter = "Image files (*.bmp; *.gif; *.jpg; *.png)*.bmp; *.gif; *.jpg; *.png MS-Office Files (*.doc; *.xls; *.docx; *.xlsx)*.doc; *.xls; *.docx; *.xlsx Text (*.text; *.txt; *.rtf)*.text; *.txt; *.rtf HTML (*.html; *.htm; *.mht)*.html; *.htm; *.mht";
diyalog.DefaultExt = Directory.GetCurrentDirectory();
DialogResult result = diyalog.ShowDialog();


kırmızı ile yazılı alana bakarsanız. burada file dialog için farklı farklı 4 farklı filtre girildiğini göreceksiniz.

yapısı ise basitce şöyle ;

Image Files(*.BMP;*.JPG;*.GIF)*.BMP;*.JPG;*.GIFAll files (*.*)*.*

3 Ağustos 2009 Pazartesi

C# bir dosyayı çalıştırmak

devexpress listboxcontrole için yazdım ve eklenen dosyanın adını alıyor çift tıklayınca olayın da bu kod çalışıyor . kırmızı ile yazdığım satır ise dosyayı çalıştırıyor.Eğer ilişkisiz bir dosya formatına çift tıklarsanız bunu yöntemek için Try Catch içine yazılması elzem.

try
{
if (lstEquipmentConfigutationList.SelectedItem != null)
{
System.Diagnostics.Process.Start(@"C:\\SMT\\CustomerEquipment\\" + l stEquipmentConfigutationList.SelectedItem.ToString());
}
}
catch (Exception exc)
{
XtraMessageBox.Show(exc.Message, "Running Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
return;
}