Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   примеры работы с бд access а С# (https://forum.antichat.xyz/showthread.php?t=96654)

tarakannn 16.12.2008 14:52

примеры работы с бд access а С#
 
необходимо понять , как добавлять - удалять строки из таблицы, делать проверку на корректность вводимых значений

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_using_OLE_DB


tarakannn 16.12.2008 22:08

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

procedure 17.12.2008 15:28

Цитата:

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


Время: 20:19