Ben de bir yerlerden bulmuşum arşivimde rastladım.
Aşağıdaki işlemle veritabanınıza istediğiniz sayfadan ulaşabilirsiniz.
Tekrar tekrar yazma diye sorun yok.
İster ComboBox a ister DataGride
Solution Explorerden new item deyip bir tane class tanımladım.
//////
benimvt.cs
-----------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
namespace HNSKod_Bankasi
{
class benimvt
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\data\\XKODLAR.mdb;User Id=Admin");
public OleDbCommand comm = new OleDbCommand();
OleDbDataAdapter da = new OleDbDataAdapter();
public DataTable ShowTable(string sqlsorgu, CommandType commandType)
{
try
{
DataTable dt = new DataTable();
comm.Connection = conn;
comm.CommandText = sqlsorgu;
comm.CommandType = commandType;
comm.CommandTimeout = 100000000;
sda.SelectCommand = comm;
da.Fill(dt);
return dt;
}
catch (Exception ex)
{
MessageBox.Show("Data", ex.Message.ToString() + "-" + sqlsorgu.ToString());
conn.Close();
return null;
}
}
}
}
------------------
sadece listeleme için yazdım.
Sonra kullancağım sayfalarda şu şekilde ekledim.
/////
public partial class fana : Form // bu kısım nereye oduğunu göstermek için
{
benimvt sqlBaglanti = new benimvt();
/////
private void fana_Load(object sender, EventArgs e)
{
ComboBox1.DataSource = sqlBaglanti.ShowTable("select * from GKOD", CommandType.Text);
ComboBox1.ValueMember = "ID";
ComboBox1.DisplayMember = "ADI";
dataGrid1.DataSource = sqlBaglanti.ShowTable("select * from GKON", CommandType.Text);
}