TcpClient client=client = new TcpClient("localhost", 8080);
int i = 0;
int j = 0;
sql = "UPDATE Tovar SET Status='Заказан' WHERE ([Nazvanie]='" +DataGridView[i, j].Value + "')";
Byte[] bites = System.Text.Encoding.ASCII.GetBytes(sql);
NetworkStream NS = client.GetStream();
NS.Write(bites, 0, bites.Length);
клиент-серверное приложение С#
Код клиента:
Код:
Код сервера:
Код:
TcpClient Client = server.AcceptTcpClient();
//получили поток клиента
NetworkStream ClientStream = Client.GetStream();
String sql = String.Empty;
Byte[] bytes = new Byte[256];
Int32 a = ClientStream.Read(bytes, 0, bytes.Length);
sql = System.Text.Encoding.UTF8.GetString(bytes, 0, a);
//выполнение SQL-запроса
OleDbDataAdapter DA = new OleDbDataAdapter(sql, DBConn);
DataSet data = new DataSet("Tovar");
DA.Fill(data);
//получили поток клиента
NetworkStream ClientStream = Client.GetStream();
String sql = String.Empty;
Byte[] bytes = new Byte[256];
Int32 a = ClientStream.Read(bytes, 0, bytes.Length);
sql = System.Text.Encoding.UTF8.GetString(bytes, 0, a);
//выполнение SQL-запроса
OleDbDataAdapter DA = new OleDbDataAdapter(sql, DBConn);
DataSet data = new DataSet("Tovar");
DA.Fill(data);
Но при обновлении DataGridView в строке, где должно быть изменение ставятся- ??????, кроме этого изменяется значение только 1-й стоки 1-го столбца. Подскажите пожалуйста как можно это исправить?
Передавай данные в юникоде (UTF8 , а лучше UTF16)
Цитата: arrjj
UTF8 , а лучше UTF16
Не лучше.
Цитата: arrjj
Передавай данные в юникоде (UTF8 , а лучше UTF16)
Вы правы. Переделал передачу данных и все заработало)))
Но осталась еще одна проблема. Как мне получит название, которое клиент отправил серверу? Я пробовал так:
Код:
sql = "UPDATE Tovar SET Status='Заказан' WHERE ([Nazvanie]='" +DataGridView[i, j].Value + "')";
Byte[] bites = System.Text.Encoding.UTF8.GetBytes(sql);
Byte[] bites = System.Text.Encoding.UTF8.GetBytes(sql);
Но значение всегда меняется только в первой строке DataGridView.
int i = 0;
int j = 0;
т.е. DataGridView[i, j].Value всегда равен 0-й ячейке0-го столбца.
А как записать значение ячейки, которую выбрал пользователь в DataGridView?
[QUOTE=Dinar1623]А как записать значение ячейки, которую выбрал пользователь в DataGridView?[/QUOTE]