PDA

Просмотр полной версии : примеры работы с бд access а С#


tarakannn
16.12.2008, 14:52
необходимо понять , как добавлять - удалять строки из таблицы, делать проверку на корректность вводимых значений

procedure
16.12.2008, 15:11
Создаешь проект -> создаешь подключение к БД (OLE DB) (класс: System.Data.OleDb) будет выглядеть примерно так:
using System.Data;
...
string CnStrng = @"Provider = Microsoft.Jet.OLEDB.4.0;Data Source =!!!ТУТ РАСПОЛОЖЕНИЕ БД!!!";
OledDb.OledbConnection Cn = new OledDb.OledbConnection Cn(strQuery, Cn);
Cn.Open()
Cn.ExecuteNonQuery
Cn.Close

-> далее приминение запросов в своих целях. Тут я тебе описывать не буду. Можешь загуглить "C# and qwery" или "LINQ".

А вот тебе пример коннекта к бд и вывода данных:
using System;
using System.Data;
using System.Data.OleDb;

namespace csbook.ch15 {

class Example15_2 {

static void Main(string[] args) {
string conString =
@"Provider=Microsoft.JET.OLEDB.4.0;"
+ @"data source=c:\data\Northwind.mdb";


// create an open the connection
OleDbConnection conn = new OleDbConnection(conString);
conn.Open();

// create the DataSet
DataSet ds = new DataSet();

// create the adapter and fill the DataSet
OleDbDataAdapter adapter =
new OleDbDataAdapter("Select * from Customers", conn);
adapter.Fill(ds);

// close the connection
conn.Close();

DataTable dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows) {
Console.WriteLine(dr["CompanyName"].ToString());
}
}
}
}
//http://en.csharp-online.net/Working_with_Data%E2%80%94Connecting_to_Access_usi ng_OLE_DB

tarakannn
16.12.2008, 22:08
мда...ничерта не понятно..
такое дело, в мой дурак-универ преподавал мне с++, а курсовую задал писать на с#, отличия оказались в них колоссальными...
так что хотелось бы увидеть чтонибуть более разжёванное, либо гововый проект работающий с 2мя таблицами из аксесевской бд, который можно подогнать к своей тематике

procedure
17.12.2008, 15:28
либо гововый проект работающий с 2мя таблицами из аксесевской бд, который можно подогнать к своей тематике
Что мешает создать два подключения в проекте вместо одного, ссылаясь на пример выше?