Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: Arkadaşlar c# firebird e insert yapamıyorum yardım lütfen!  (Okunma sayısı 2326 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı asiorhan

  • Delphi 1 Level 1
  • *
  • İleti: 6
  • Rep: +0/-0
Arkdaşlar öncelikle merhaba bu forum delphi forumu ama benim sizlerden yardıma ihtiyacım var

ben bir örnek üzerinde çalışıyorum
c# .net projesi
ben bunda fiebird kullanıyorum
ama bir sorunum var
c# ta oluşturduğum tabloya kayıt yapamıyorum ama elimle girdiğiim kayıtları okuyabiliyorum acaba bu neden kaynaklanıyor

İŞte kodlar


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FirebirdSql.Data.FirebirdClient;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        FbConnection  data = new FbConnection();
       FbCommand kod = new FbCommand();
       
       
       
        public Form1()
        {
            InitializeComponent();
        }



        private void Form1_Load(object sender, EventArgs e)
        {
            //data.ConnectionString = "Data Source=ASIORHAN;Initial Catalog=orhan;Integrated Security=True";
            //oku();
            data.ConnectionString = "User=SYSDBA;Password=masterkey;Database=d:/data/ORHAN.fdb;";

            //data.ConnectionString = "Driver=Firebird/InterBase(r) driver;Uid=SYSDBA;Pwd=masterkey; DbName=dd:/data/ORHAN.fdb;";
        oku();

        }
        private void button1_Click(object sender, EventArgs e)
        {
            kaydet();
 
        }

        private void kaydet()
        {
            try
            {
            data.Open();

            kod.CommandText = "INSERT INTO OGR (ID,ADI,SOYADI,SINIF) values ('12','fdfd','dfdfd','SSS')";
             kod.Connection = data;
            kod.ExecuteNonQuery();
            MessageBox.Show("Kayıt Tamamlandı");
          data.Close();
          oku();   
            }
                catch

                    {

                        MessageBox.Show ("Kayıt Yapılmadı");

                    }
            data.Close();

                   
         
        }

        private void oku()
    {
        data.Open();
        kod.CommandText = "select * from OGR";
        kod.Connection = data;
       FbDataReader oku = kod.ExecuteReader();
        listView1.Items.Clear();
        while (oku.Read())
            {
                ListViewItem satir = new ListViewItem(oku["ID"].ToString());
                satir.SubItems.Add(oku["ADI"].ToString());
                satir.SubItems.Add(oku["SOYADI"].ToString());
                satir.SubItems.Add(oku["SINIF"].ToString());
                listView1.Items.Add(satir);

       
               
            }
        oku.Close();
        data.Close();





 


    }

        private void button3_Click(object sender, EventArgs e)
        {
         
        }


       


       

    }
}

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.228
  • Rep: +54/-0
  • Cinsiyet: Bay
  • Falan filan ...
  • Delphi Sürümü: 2010 - XE2
Ynt: Arkadaşlar c# firebird e insert yapamıyorum yardım lütfen!
« Yanıtla #1 : 14 Kasım 2009 00:56:52 »
ID alanın IDENTITY bir alanmı eğer öyle ise oraya zaten değer atayamazsın .. kendi otomatik verir
ayrıca
ID alanın identity değilde INT bir alansa (numeric bir alan yani) oraya ' 12 ' gibi string bir değer de gönderemezsin ... tırnaklar arasına yazdığın için onu string olarak algılıyor olabilir..

tablonuzdaki alanları ve veri tiplerini yazarmısınız ?



Amatör Küme Programcı

Çevrimdışı asiorhan

  • Delphi 1 Level 1
  • *
  • İleti: 6
  • Rep: +0/-0
Ynt: Arkadaşlar c# firebird e insert yapamıyorum yardım lütfen!
« Yanıtla #2 : 14 Kasım 2009 01:06:07 »
işte alanlarım


Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.228
  • Rep: +54/-0
  • Cinsiyet: Bay
  • Falan filan ...
  • Delphi Sürümü: 2010 - XE2
Ynt: Arkadaşlar c# firebird e insert yapamıyorum yardım lütfen!
« Yanıtla #3 : 14 Kasım 2009 01:07:36 »
kod.CommandText = "INSERT INTO OGR (ID,ADI,SOYADI,SINIF) values (12,'fdfd','dfdfd','SSS')";

yukarıdaki şekilde denermisin ..



Amatör Küme Programcı

Çevrimdışı asiorhan

  • Delphi 1 Level 1
  • *
  • İleti: 6
  • Rep: +0/-0
Ynt: Arkadaşlar c# firebird e insert yapamıyorum yardım lütfen!
« Yanıtla #4 : 14 Kasım 2009 01:12:38 »
teşekkürler kardeşim sorun çözüldü

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.228
  • Rep: +54/-0
  • Cinsiyet: Bay
  • Falan filan ...
  • Delphi Sürümü: 2010 - XE2
Ynt: Arkadaşlar c# firebird e insert yapamıyorum yardım lütfen!
« Yanıtla #5 : 14 Kasım 2009 01:13:40 »
integer bir alana string bir tipte veri göndermeye çalıştığın için hata alıyordun .. ayrıca c# delphi + java + vb.net karışımı bişey olmuş ilginç :S



Amatör Küme Programcı