Как можно сделать тесты на 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();
 
 
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы