Şimdi Ara

C# ile Webdeki access database e bağlanmak ??

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
5
Cevap
0
Favori
3.893
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba;

    Elimde C# ile yazılmış proje var. Bu Windows Form üzerinde çalışırken PC de bulunan Access Database (ornek/bin/debug/DataBase.mdb) ye bağlanıyor eklenecek bilgiler eklenebiliyor.Buraya kadar herhangi bir sorun yok.
    Fakat ben bu database i internet sitesine koyup Windows Formda yapıtırdığım işlemlerin internet üzerinden database ile bağlantı kurularak yapılmasını istiyorum.

    Bunun için nasıl bir değişiklik yapmam lazım projem üzerinde. Projenin ufak bir özeti olması açısından aşağıda screenshot ını ve kaynak kodunuda göstereyim.

    Screenshot:http://www.eryilguvenlik.com/foto/ss.jpg
    Bağlantı kurmasını istediğim Database:http://www.eryilguvenlik.com/foto/DataBase.mdb
    Kaynak Dosyası:http://www.eryilguvenlik.com/foto/ornek.rar
    Kullandığımız hosting:http://www.isimtescil.net/hosting/HostDetailsWindowsStandart.aspx


    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 System.Data.OleDb;

    namespace veritabani
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    OleDbConnection baglanti = new OleDbConnection();
    OleDbCommand Ekle = new OleDbCommand();

    // DATA GRID in baglantisi
    DataSet ds = new DataSet();


    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
    baglanti.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source= DataBase.mdb";
    baglanti.Open();


    try
    {
    Ekle = baglanti.CreateCommand();
    Ekle.CommandText = " Insert Into Tablo (ad,soyad,bolum) VALUES (@Ad,@Soyad,@Bolum)";
    Ekle.Parameters.Add("@Ad", txt_ad.Text);
    Ekle.Parameters.Add("@Soyad", txt_soyad.Text);
    Ekle.Parameters.Add("@Bolum", txt_bolum.Text);

    if (Ekle.ExecuteNonQuery() == 1)

    {
    MessageBox.Show("Ekleme işlemi başarılı", "Başarılı");
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show("Hata: " + ex.ToString());

    }
    baglanti.Close();


    }

    private void button2_Click(object sender, EventArgs e)
    {
    // DATAGRID BAGLANTILARI
    ds.Clear();

    baglanti.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source= DataBase.mdb";
    baglanti.Open();


    string Goster = "Select * from Tablo";

    // SORGUDA AD SOYAD GÖSTERMEK
    //string Goster = "Select ad,soyad from Tablo";

    OleDbDataAdapter Adapter = new OleDbDataAdapter(Goster, baglanti);
    Adapter.Fill(ds, "Tablo");


    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = "Tablo";



    }
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi omar1907 -- 28 Mart 2010; 15:07:11 >



    _____________________________




  • _____________________________
  • "dataGridView1.DataSource = ds;" kodundan sonra "dataGridView1.DataBind();" demen lazım. Aksi taktirde windowsta çalışır ancak webte çalışmaz. tek farklılık bu.
    _____________________________
  • Buna ek olarak

    http://www.eryilguvenlik.com/DataBase.mdb adresinde bulunan DB ye bağlanmak için source bölümüne bu adresimi yazmam lazım ?

    "Provider=Microsoft.Jet.OleDb.4.0;Data Source= DataBase.mdb";


    "Provider=Microsoft.Jet.OleDb.4.0;Data Source= http://www.eryilguvenlik.com/DataBase.mdb ";



    < Bu mesaj bu kişi tarafından değiştirildi omar1907 -- 30 Mart 2010; 19:15:03 >
    _____________________________
  • Selamlar,

    http://www.codemaker.co.uk/it/tips/ado_conn.htm#MSRemoteAccess
    http://www.tancu.net/?p=74
    http://www.carlprothman.net/Default.aspx?tabid=87#OLEDBProviderForInternetPublishing

    Bu linklerden database adresi ile ilgili yapman gereken değişiklik bilgisine ulaşabilirsin.

    Kolaylıklar
    _____________________________




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.