Как можно сделать тесты на C# с подключением БД Access
Формулировка задачи:
Здравствуйте!
Подскажите как можно сделать тесты на C# с подключением БД Access из которой берутся сами тесты!
Если можете то напишите какой то пример или где искать!!
Обрил весь интернет и нигде ничего нету....
Спасибо!
Решение задачи: «Как можно сделать тесты на C# с подключением БД Access»
textual
Листинг программы
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 ParametrisedQuierys
{
public partial class Form1 : Form
{
private OleDbConnection iConnect = new OleDbConnection("Provider=" + "Microsoft.Jet.OLEDB.4.0;Data Source=D:\\zayavka.mdb");
public Form1()
{
InitializeComponent();
textBox1.Text = "";
}
private void ExecuteButton_Click(object sender, EventArgs e)
{
OleDbCommand iComm = new OleDbCommand();
iComm.Connection = iConnect;
iComm.CommandType = CommandType.Text;
iComm.CommandText = "SELECT ФИО,Дата FROM Таблица1 WHERE ФИО = ?";
OleDbParameter FIO = new OleDbParameter();
FIO.OleDbType = OleDbType.VarChar;
FIO.IsNullable = true;
iComm.Parameters.Add(FIO);
FIO.Value = textBox1.Text;
System.Text.StringBuilder results = new StringBuilder();
iComm.Connection.Open();
OleDbDataReader reader = iComm.ExecuteReader();
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
results.Append(reader[i].ToString() + "\t");
results.Append(Environment.NewLine);
}
}
reader.Close();
iComm.Connection.Close();
ResulttextBox.Text = results.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
int n=0;
OleDbDataAdapter thisAdapter = new OleDbDataAdapter();
OleDbCommand ind = new OleDbCommand();
ind.Connection = iConnect;
ind.CommandType = CommandType.Text;
ind.CommandText = "SELECT MAX(№)FROM Таблица1";
iConnect.Open();
OleDbDataReader reader = ind.ExecuteReader();
while(reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
n=Convert.ToInt32(reader[i]);
}
}
thisAdapter.InsertCommand = new OleDbCommand("INSERT INTO Таблица1"+"(ФИО,№)VALUES(?,?)", iConnect);
thisAdapter.InsertCommand.Parameters.Add("@FIO", OleDbType.VarChar, 255,textBox1.Text).Value =textBox1.Text;
thisAdapter.InsertCommand.Parameters.Add("№", OleDbType.Double, 255).Value=n+1;
thisAdapter.InsertCommand.ExecuteNonQuery();
iConnect.Close();
}
}
}