Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
3893
Tıklama
0
Öne Çıkarma
C# ile Webdeki access database e bağlanmak ??
O
16 yıl (235 mesaj)
Teğmen
Konu Sahibi

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";



}
}
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

S
16 yıl (2599 mesaj)
Yarbay

U
16 yıl (694 mesaj)
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
O
16 yıl (235 mesaj)
Teğmen
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
M
16 yıl (10 mesaj)
Er

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.