Как можно сделать тесты на 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д