9 Mart 2016 Çarşamba

c# null kayıt ekleme

Merhaba,


Kodları yazmış olduğum diğer projelerden kısaca yazıyorum.


string musteriadi = “”;

string ticariunvani = “”;

string adres = “”;

string telefon = “”;

string dahili = “”;

string fax = “”;

string cep = “”;

string email = “”;

string kurulusyili = “”;

string aciklama = “”;

int sirkettipi=0;

int calisansayisi = 0;

int sektor = 0;

int il = 0;

int ilce = 0; ;

if (textBox1.Text != “”)

musteriadi=textBox1.Text;

if (textBox2.Text != “”)

ticariunvani=textBox2.Text;

if (textBox3.Text != “”)

adres=textBox3.Text;

if (textBox4.Text != “”)

telefon = textBox4.Text;

if (textBox5.Text != “”)

fax=textBox5.Text;

if (textBox6.Text != “”)

dahili=textBox5.Text;

if (textBox7.Text != “”)

cep=textBox7.Text;

if (textBox8.Text != “”)

email=textBox8.Text;

if (textBox9.Text != “”)

kurulusyili = textBox9.Text;

if (textBox10.Text != “”)

aciklama = textBox10.Text;


if (comboBox1.SelectedValue !=null)

il=Convert.ToInt32(comboBox1.SelectedValue.ToString());

if (comboBox2.SelectedValue !=null)

ilce=Convert.ToInt32(comboBox1.SelectedValue.ToString());

if (comboBox3.SelectedValue !=null)

calisansayisi=Convert.ToInt32(comboBox1.SelectedValue.ToString());

if (comboBox4.SelectedValue !=null)

sirkettipi=Convert.ToInt32(comboBox1.SelectedValue.ToString());

if (comboBox5.SelectedValue !=null)

sektor = Convert.ToInt32(comboBox1.SelectedValue.ToString());


string controll= control(musteriadi, ticariunvani, telefon);

if (controll == “0”)

{

SqlConnection conn = new SqlConnection();


conn.ConnectionString = “Data Source=localhost; database=AGP_CRM; uid=sa; pwd=; pooling=true; connection lifetime=20; connection timeout=25; packet size=1024;”;


conn.Open();


SqlCommand giris = new SqlCommand(

“insert into MUSTERI(musteriadi,ticariunvani,adres,telefon,dahili,fax,cep,email,aciklama,sirkettipi,calisansayisi,sektor,il,ilce,kayittarihi) values(@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10,@p11,@p12,@p13,@p14,@p15)”, conn);

giris.Parameters.Add(“@p1”, SqlDbType.VarChar).Value = musteriadi;

giris.Parameters.Add(“@p2”, SqlDbType.VarChar).Value = ticariunvani;

giris.Parameters.Add(“@p3”, SqlDbType.VarChar).Value = adres;

giris.Parameters.Add(“@p4”, SqlDbType.VarChar).Value = telefon;

giris.Parameters.Add(“@p5”, SqlDbType.VarChar).Value = dahili;

giris.Parameters.Add(“@p6”, SqlDbType.VarChar).Value = fax;

giris.Parameters.Add(“@p7”, SqlDbType.VarChar).Value = email;

giris.Parameters.Add(“@p8”, SqlDbType.VarChar).Value = kurulusyili;

giris.Parameters.Add(“@p9”, SqlDbType.VarChar).Value = aciklama;

giris.Parameters.Add(“@p10”, SqlDbType.Int).Value = sirkettipi;

giris.Parameters.Add(“@p11”, SqlDbType.Int).Value = calisansayisi;

giris.Parameters.Add(“@p12”, SqlDbType.Int).Value = sektor;

giris.Parameters.Add(“@p13”, SqlDbType.Int).Value = il;

giris.Parameters.Add(“@p14”, SqlDbType.Int).Value = ilce;

giris.Parameters.Add(“@p15″, SqlDbType.DateTime).Value = DateTime.Now.ToString();


foreach (IDataParameter param in giris.Parameters)

param.Value.ToString() ==””)

param.Value = DBNull.Value;

else


try


if(Convert.ToInt32(param.Value)==0)

param.Value = DBNull.Value;


catch (Exception)


param.Value = param.Value;






giris.ExecuteNonQuery();

conn.Dispose();

conn.Close();

MessageBox.Show(“Müşteri Kayıdı Yapılmıştır”);


Dikkat etmeniz gereken nokta şurası :


—-


foreach (IDataParameter param in giris.Parameters)

param.Value.ToString() ==””)

param.Value = DBNull.Value;

else


try


if(Convert.ToInt32(param.Value)==0)

param.Value = DBNull.Value;


catch (Exception)


param.Value = param.Value;






—-


Bu bölümde eğer gelen parametre string veya sql veri tipi varchar yada türevi bir değer ise ve boşsa yada null değer alıyorsa ;


DBNull.Value; değerini işliyor.

Bunun dışında eğer veri türünüz integer değer int ise yine aynı işlemi yapmaktadır.


Hepsi Bu kadar kolay gelsin.



c# null kayıt ekleme

Hiç yorum yok:

Yorum Gönder