И где можно еще скачать последнюю версию?
using System;
using System.Windows.Forms;
using System.Data.SQLite;
namespace SQLiteTest
{
public partial class Form1 : Form
{
private SQLiteConnection con;
private SQLiteCommand cmd;
private SQLiteDataReader dr;
public Form1()
{
InitializeComponent();
con = new SQLiteConnection(@"Data Source=H:\Temp\SQLite DB\Northwind.sl3;New=False;Version=3");
cmd = new SQLiteCommand(con);
}
private void Form1_Load(object sender, EventArgs e)
{
// заполнить ListBox
con.Open();
cmd.CommandText = "SELECT Название_товара FROM Товар";
dr = cmd.ExecuteReader();
listBox1.Items.Clear();
while (dr.Read())
{
listBox1.Items.Add(dr["Название_товара"].ToString());
}
dr.Close();
con.Close();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// вывод в TextBox
con.Open();
cmd.CommandText = "SELECT Стоимость FROM Товар WHERE Название_товара = '" + listBox1.Text + "'";
textBox1.Text = cmd.ExecuteScalar().ToString();
con.Close();
}
}
}
Path.Combine
в вашем случае бесполезна, т.к. возвращает "C:\\Users\\EvgenieL\\Documents\\Visual Studio 2013\\Projects\\UchetPeremesheniaMaterialov\\UchetPeremesheniaMaterialov\\mybd.db"
dataGridView1.DataSource = dt.DataSet;
надо: dataGridView1.DataSource = dt;
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SQLite;
namespace SQLiteTest
{
public partial class Form1 : Form
{
private SQLiteConnection con;
private SQLiteCommand cmd;
private DataTable dt;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
con = new SQLiteConnection();
con.ConnectionString = @"Data Source=H:\Temp\SQLite DB\Northwind.sl3;New=False;Version=3";
// можно еще так: con = new SQLiteConnection(@"Data Source=H:\Temp\SQLite DB\Northwind.sl3;New=False;Version=3");
cmd = new SQLiteCommand();
cmd.Connection = con;
//можно еще так: cmd = new SQLiteCommand(con);
dt = new DataTable();
dataGridView1.DataSource = dt; // связываешь DataTable и таблицу на форме
con.Open(); // открываешь соединение с БД
cmd.CommandText = "Select * from Categories";
dt.Clear();
dt.Load(cmd.ExecuteReader()); // выполняешь SQL-запрос
con.Close(); // закрываешь соединение с БД
}
}
}
с этого момента у вас есть полностью отказоустойчивый и высокодоступный кластер серверов. можете рубить провода на любом одном сервере, все виртуальные машины мгновенно переедут на второй без выключения/перезагрузок и простоя, даже не потеряется ни одного "пинга"