
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:кожин / лаба 31
.txt using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Odbc;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace koj_4l
{
public partial class Form1 : Form
{
string osnova = "select * from clothes";
public int counter, id;
TcpClient client = new TcpClient("127.0.0.1", 80);
StreamWriter streamWriter;
StreamReader streamReader;
public Form1()
{
streamWriter = new StreamWriter(client.GetStream(), Encoding.Unicode);
streamReader = new StreamReader(client.GetStream(), Encoding.Unicode);
InitializeComponent();
label4.Visible = false;
Query(osnova);
}
private void Query(string str)
{
streamWriter.WriteLine(str);
streamWriter.Flush();
int columns = int.Parse(streamReader.ReadLine());
if (columns == 0)
return;
listView1.Items.Clear();
while(streamReader.ReadLine() == "1")
{
var subItems = listView1.Items.Add(streamReader.ReadLine()).SubItems;
for (int j = 1; j < columns; ++j)
{
if (listView1.Columns.Count < j + 1)
{
listView1.Columns.Add("");
}
subItems.Add(streamReader.ReadLine());
}
}
}
/*Для команд delete и insert*/
private void QueryDelIns(string str)
{
streamWriter.WriteLine(str);
streamWriter.Flush();
streamReader.ReadLine();
}
private void button1_Click(object sender, EventArgs e)//добавление
{
if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "")
{
string quer = "insert into clothes values(ID_CLOTHES.nextval, '" + textBox1.Text + "', '"
+ textBox2.Text + "', " + textBox3.Text + ",'" + textBox4.Text + "')";
QueryDelIns(quer);
Query(osnova);
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
}
else
label4.Visible = true;
}
private void button2_Click(object sender, EventArgs e)//удаление
{
// int prov = dataGridView1.Rows.Count;
// string z = dataGridView1.Rows[counter].Cells[1].Value.ToString();
//string vt = dataGridView1.Rows[counter].Cells[4].Value.ToString();
foreach(ListViewItem item in listView1.SelectedItems)
QueryDelIns("delete from clothes where Id =" + item.SubItems[0]);//или counter
Query(osnova);
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
//for (counter = 0; counter < (dataGridView1.Rows.Count); counter++)
//{
// if (dataGridView1.Rows[counter].Selected)
// {
// id = (int)dataGridView1.Rows[counter].Cells[0].Value;
// break;
// }
//}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Odbc;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace koj_4l
{
public partial class Form1 : Form
{
string osnova = "select * from clothes";
public int counter, id;
TcpClient client = new TcpClient("127.0.0.1", 80);
StreamWriter streamWriter;
StreamReader streamReader;
public Form1()
{
streamWriter = new StreamWriter(client.GetStream(), Encoding.Unicode);
streamReader = new StreamReader(client.GetStream(), Encoding.Unicode);
InitializeComponent();
label4.Visible = false;
Query(osnova);
}
private void Query(string str)
{
streamWriter.WriteLine(str);
streamWriter.Flush();
int columns = int.Parse(streamReader.ReadLine());
if (columns == 0)
return;
listView1.Items.Clear();
while(streamReader.ReadLine() == "1")
{
var subItems = listView1.Items.Add(streamReader.ReadLine()).SubItems;
for (int j = 1; j < columns; ++j)
{
if (listView1.Columns.Count < j + 1)
{
listView1.Columns.Add("");
}
subItems.Add(streamReader.ReadLine());
}
}
}
/*Для команд delete и insert*/
private void QueryDelIns(string str)
{
streamWriter.WriteLine(str);
streamWriter.Flush();
streamReader.ReadLine();
}
private void button1_Click(object sender, EventArgs e)//добавление
{
if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "")
{
string quer = "insert into clothes values(ID_CLOTHES.nextval, '" + textBox1.Text + "', '"
+ textBox2.Text + "', " + textBox3.Text + ",'" + textBox4.Text + "')";
QueryDelIns(quer);
Query(osnova);
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
}
else
label4.Visible = true;
}
private void button2_Click(object sender, EventArgs e)//удаление
{
// int prov = dataGridView1.Rows.Count;
// string z = dataGridView1.Rows[counter].Cells[1].Value.ToString();
//string vt = dataGridView1.Rows[counter].Cells[4].Value.ToString();
foreach(ListViewItem item in listView1.SelectedItems)
QueryDelIns("delete from clothes where Id =" + item.SubItems[0]);//или counter
Query(osnova);
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
//for (counter = 0; counter < (dataGridView1.Rows.Count); counter++)
//{
// if (dataGridView1.Rows[counter].Selected)
// {
// id = (int)dataGridView1.Rows[counter].Cells[0].Value;
// break;
// }
//}
}
}
}
Соседние файлы в папке кожин