Member 11698375 Ответов: 1

Как обновить данные из одной формы C# windowsform в 3 таблицы SQL server или вернуться к saleinvoice, как это было до сохранения


я хочу знать, как получить этот счет на продажу точно, прежде чем я его сохраню. я сохраняю данные в нескольких таблицах, но не нашел способа обновить их во всех таблицах, ниже приведен полный код формы продажи
////////////
использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel;
использование System.Data;
использование системы.Рисование;
использование System.Linq;
использование System.Text;
//использование системы.Нарезание резьбы.Задачи;
использование системы.Окна.Формы;
используя системы.Данных.Поставщики sqlclient;

пространства имен Windows
{
общественный разделяемого класса FormSale : форма
{
//Объекта sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Команда sqlcommand cmd в;
Cmdbuilder SqlCommandBuilder ;
SqlDataAdapter sda;
DataTable dt;
общественные FormSale()
{
метод InitializeComponent();
}






private void txtTransporter_KeyUp(отправитель объекта, KeyEventArgs e)
{
//if (e.KeyCode==ключи.Входить)
//{
/- вот это.SelectNextControl(txtTransporter, true, true, true, true);
//}
}



private void btninsert_KeyUp(отправитель объекта, KeyEventArgs e)
{

}


частная FormSale_Load недействительным(объект отправителя, EventArgs в электронной)
{
// TODO: эта строка кода загружает данные в набор windowsDbDataSet.SaleItem' стол. Вы можете переместить или удалить его, если это необходимо.
//this.saleItemTableAdapter.Заполнить(в этом.windowsDbDataSet.SaleItem);
//autoFillFields();

fillcBoxTransporter();
fillcBoxPartyName();
fillcBoxICode();
fillcBoxLocation();
fillcBoxItemParty();
fillcBoxCashParty();

//этот.Свойство activecontrol = cBoxTransporter;
//cBoxPartyName.Сосредоточить();

// TODO: эта строка кода загружает данные в набор windowsDbDataSet.Таблица типов элементов. Вы можете переместить или удалить его, если это необходимо.
//this.itemTypesTableAdapter.Заполнить(в этом.windowsDbDataSet.ItemTypes);
autoVoucherId();
автосалеида();
автобилльно();


}

общественного недействительными autoVoucherId()
{// Для генерации автоматического номера Saleid
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();
cmd = new SqlCommand("выберите max(VoucherId)+1 из ваучеров", conn);
SqlDataReader sdr = cmd.Метода executereader();
если (СДР.HasRows)
{
в то время как (sdr.Read())
{
txtVoucherNo.Text = sdr[0].Метод toString();
если (txtVoucherNo.Текст == "")
{
txtVoucherNo.Текст = "1";
}
}
}
еще
{
txtVoucherNo.Текст = "1";
}
Коннектикут.Закрывать();
}
общественного недействительными autoSaleId()
{// Для генерации автоматического номера Saleid
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();
cmd = new SqlCommand("SELECT max(Id)+1 FROM SaleMaster", conn);
SqlDataReader sdr = cmd.Метода executereader();
если (СДР.HasRows)
{
в то время как (sdr.Read())
{
txtInvoiceId.Text = sdr[0].Метод toString();
if (txtInvoiceId.Текст == "")
{
txtInvoiceId.Текст = "1";
}
}
}
еще
{
txtInvoiceId.Текст = "1";
}
Коннектикут.Закрывать();
}
autoBillNo общественного недействительными ()
{// Для генерации автоматического номера Saleid
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();
cmd = new SqlCommand("SELECT max(BillNo)+1 FROM SaleMaster ", conn);
SqlDataReader sdr = cmd.Метода executereader();
если (СДР.HasRows)
{
в то время как (sdr.Read())
{
txtGrandSale.Text = sdr[0].Метод toString();
if (txtGrandSale.Текст == "")
{
txtGrandSale.Текст = "1";
}
}
}
еще
{
txtGrandSale.Текст = "1";
}
Коннектикут.Закрывать();
}
частная txtDetail_TextChanged недействительным(объект отправителя, EventArgs в электронной)
{

}


private void txtQty_KeyPress(отправитель объекта, KeyPressEventArgs e)
{
// if (!char.IsNumber(e.KeyChar)&&!char.IsControl(электронная.Ключевой-символ))
// {
// д. Обработано = истина;
// }
}

частная txtSaleInvoice_TextChanged недействительным(объект отправителя, EventArgs в электронной)
{

}

частная txtBagsAmount_TextChanged недействительным(объект отправителя, EventArgs в электронной)
{

}

частная txtBagsRate_TextChanged недействительным(объект отправителя, EventArgs в электронной)
{
пробовать
{
txtBagsAmount.Текст = (тип int.Синтаксический анализ(txtQty.Текст) * инт.Синтаксический анализ(txtBagsRate.Текст)).Метод toString();
}
ловить
{

}
}

частная txtTotalAmount_TextChanged_1 недействительным(объект отправителя, EventArgs в электронной)
{

}

//частная txtPacking_TextChanged_1 недействительным(объект отправителя, EventArgs в электронной)
//{

//}

частная dataGridVSale_CellContentClick недействительным(объект отправителя, DataGridViewCellEventArgs е)
{

}

частная txtQty_TextChanged_1 недействительным(объект отправителя, EventArgs в электронной)
{
пробовать
{
txtTotalWeight.Text = (float.Синтаксический анализ(txtPacking.Текст) * поплавок.Parse(txtQty.Text)).Метод toString();
}
ловить
{


}
}

частная btnExit_Click недействительным(объект отправителя, EventArgs в электронной)
{
этот.Закрывать();
}

частная txtRate_TextChanged_1 недействительным(объект отправителя, EventArgs в электронной)
{
пробовать
{
txtTotalAmount.Text = (float.Синтаксический анализ(txtTotalWeight.Текст) / инт.Синтаксический анализ(txtUnit.Текст) * инт.Синтаксический анализ(txtRate.Текст)).Метод toString();
}
ловить
{

}
}

частная txtTotalWeight_TextChanged недействительным(объект отправителя, EventArgs в электронной)
{
пробовать
{
txtPacking.Text = (float.Синтаксический анализ(txtTotalWeight.Текст) / поплавок.Parse(txtQty.Text)).Метод toString();
}
ловить
{


}
пробовать
{
txtTotalAmount.Text = (float.Синтаксический анализ(txtTotalWeight.Текст) / инт.Синтаксический анализ(txtUnit.Текст) * инт.Синтаксический анализ(txtRate.Текст)).Метод toString();
}
ловить
{

}
}

частная txtUnit_TextChanged_1 недействительным(объект отправителя, EventArgs в электронной)
{
пробовать
{
txtTotalAmount.Текст = (тип int.Синтаксический анализ(txtTotalWeight.Текст) / инт.Синтаксический анализ(txtUnit.Текст) * инт.Синтаксический анализ(txtRate.Текст)).Метод toString();
}
ловить
{

}
}

частный недействительными btnSave_Click(объект отправителя, EventArgs в электронной)
{
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
//string col1 = dataGridViewSale[0, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col2 = dataGridViewSale[1, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col3 = dataGridViewSale[2, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col4 = dataGridViewSale[3, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col5 = dataGridViewSale[4, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col6 = dataGridViewSale[5, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col7 = dataGridViewSale[6, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col8 = dataGridViewSale[7, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col9 = dataGridViewSale[8, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col10 = dataGridViewSale[9, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col11 = dataGridViewSale[10, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col12 = dataGridViewSale[11, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
//string col13 = dataGridViewSale[12, dataGridViewSale.CurrentCell.Параметр rowindex].Значение.Метод toString();
сохранить инт = инт.Синтаксический анализ(lblTotalAmount.Текст);
lblTotalAmount.Text=сохранить.Метод toString();
если (сохранить>0)
{
for (int i = 0; i < dataGridViewSale.Rows.Граф - 1; i++)
{
Коннектикут.Открыть();
string query = "INSERT INTO SaleItem(SaleId,BillNo,Date,PartyName,ItemCode,ItemName,Location,Qty,Packing,TotalWeight,Unit,Rate,Amount,Lot,BagsRate,BagsAmountEstimate,ItemParty)VALUES('" + txtInvoiceId.Text + "','" + txtGrandSale.Text + "','" + dateTimeSale.Text + "',N'" + txtPartyName.Text + "','" + dataGridViewSale.Rows[i].Cells[1].Value + "',N'" + dataGridViewSale.Rows[i].Cells[2].Value + "',N'" + dataGridViewSale.Rows[i].Cells[3].Value + "','" + dataGridViewSale.Rows[i].Cells[4].Value + "','" + dataGridViewSale.Rows[i].Cells[5].Value + "','" + dataGridViewSale.Rows[i].Cells[6].Value + "','" + dataGridViewSale.Rows[i].Cells[7].Value + "','" + dataGridViewSale.Rows[i].Cells[8].Value + "','" + dataGridViewSale.Rows[i].Cells[9].Value + "',N'" + dataGridViewSale.Rows[i].Cells[10].Value + "','" + dataGridViewSale.Rows[i].Cells[11].Value + "','" + dataGridViewSale.Rows[i].Cells[12].Value + "',N'" + dataGridViewSale.Rows[i].Cells[13].Value + "')";
SqlDataAdapter sda = новый SqlDataAdapter(запрос, conn);
//اس ویلیوسے پہلے لازمی لکھناہے جو اردومیں ہو اوپروالی لائن کو غورسے دیکھیں Н

АСД.Команды selectcommand.Метод executenonquery();
Коннектикут.Закрывать();
}

Коннектикут.Открыть();
строка query1 = "вставить в SaleMaster(VoucherId,BillNo,SaleDate,Transporter,PartyName,PartyNameText,Details,CashParty,Received,Remaining,TotalBill)VALUES('" + txtVoucherNo.Текст + "', '" + txtGrandSale.Текст + "', '" + dateTimeSale.Текст + "',N'" + cBoxTransporter.Текст + "',N'" + cBoxPartyName.Текст + "',N'" + txtPartyName.Текст + "',N'" + txtSDetail.Текст + "',N'" + cBoxCashParty.Текст + "', '" + txtReceived.Текст + "', '" + lblRemaining.Текст + "', '" + lblTotalAmount.Текст + "')";
SqlDataAdapter sda1 = новый SqlDataAdapter(query1, conn);
будут sda1.Команды selectcommand.Метод executenonquery();
Коннектикут.Закрывать();
Ящик для сообщений.Показать("Сохранено");

for (int i = 0; i < dataGridViewSale.Rows.Граф - 1; i++)
{
Коннектикут.Открыть();
string query = "вставить в ваучеры(SaleId,BillNo,Date,PartyName,Debit,Details)значения('" + txtInvoiceId.Текст + "', '" + txtGrandSale.Текст + "', '" + dateTimeSale.Текст + "',N'" + cBoxPartyName.Текст + "', '" + dataGridViewSale.Строки[i].Ячейки[9].значение + "',N'" + txtSDetail.Текст + "')";
SqlDataAdapter sda = новый SqlDataAdapter(запрос, conn);
//اس ویلیوسے پہلے لازمی لکھناہے جو اردومیں ہو اوپروالی لائن کو غورسے دیکھیں Н

АСД.Команды selectcommand.Метод executenonquery();
Коннектикут.Закрывать();
//Sqlcommand, который команду cmd = новая команда sqlcommand("вставить в ваучеры (SaleId,BillNo,дата,PartyName,дебетовые,детали) значения (@SaleId,@BillNo,@дата,@PartyName,@дебетовые,@подробности)", соед);
//cmd.параметры.AddWithValue("@SaleId", txtInvoiceId.Text);
//cmd.параметры.AddWithValue ("@BillNo", txtGrandSale.Text);
//cmd.параметры.AddWithValue ("@Date", dateTimeSale.Text);
//cmd.параметры.AddWithValue("@PartyName", cBoxPartyName.Text);
//cmd.параметры.AddWithValue("@Debit", dataGridViewSale.Строки[i].Ячейки[9].Значение);
//cmd.параметры.AddWithValue ("@Details", txtSDetail.Text);
//Коннектикут.Открыть();
//УМК.Метод executenonquery();
//Коннектикут.Закрывать();
//MessageBox.Показать("добавлено успешно!");
}
for (int i = 0; i < dataGridViewSale.Rows.Граф - 1; i++)
{
Коннектикут.Открыть();
string query = "вставить в ваучеры(SaleId,BillNo,Date,PartyName,Credit,Details)значения('" + txtInvoiceId.Текст + "', '" + txtGrandSale.Текст + "', '" + dateTimeSale.Текст + "',N'" + dataGridViewSale.Строки[i].Ячейки[13].значение + "','" + dataGridViewSale.Строки[i].Ячейки[9].значение + "',N'" + txtSDetail.Текст + "')";
SqlDataAdapter sda = новый SqlDataAdapter(запрос, conn);
//اس ویلیوسے پہلے لازمی لکھناہے جو اردومیں ہو اوپروالی لائن کو غورسے دیکھیں Н

АСД.Команды selectcommand.Метод executenonquery();
Коннектикут.Закрывать();
}
Коннектикут.Открыть();
строка query3 = "вставить в ваучеры(SaleId,BillNo,Date,PartyName,Debit,Details)значения('" + txtInvoiceId.Текст + "', '" + txtGrandSale.Текст + "', '" + dateTimeSale.Текст + "',N'" + cBoxCashParty.Текст + "', '" + txtReceived.Текст + "',N'" + txtSDetail.Текст + "')";
SqlDataAdapter sda3 = новый SqlDataAdapter(query3, conn);
//اس ویلیوسے پہلے لازمی لکھناہے جو اردومیں ہو اوپروالی لائن کو غورسے دیکھیں Н

sda3 в качестве.Команды selectcommand.Метод executenonquery();
Коннектикут.Закрывать();
Коннектикут.Открыть();
строка query2 = "вставить в ваучеры(SaleId,BillNo,Date,PartyName,Credit,Details)значения('" + txtInvoiceId.Текст + "', '" + txtGrandSale.Текст + "', '" + dateTimeSale.Текст + "',N'" + cBoxPartyName.Текст + "', '" + txtReceived.Текст + "',N'" + txtSDetail.Текст + "')";
SqlDataAdapter sda2 = новый SqlDataAdapter(query2, conn);
//اس ویلیوسے پہلے لازمی لکھناہے جو اردومیں ہو اوپروالی لائن کو غورسے دیکھیں Н

sda2.Команды selectcommand.Метод executenonquery();
Коннектикут.Закрывать();
это.dataGridViewSale.Источник данных = null;
this.dataGridViewSale.Rows.Четкий();
}
еще
{
Ящик для сообщений.Показать("Нет Суммы Счета");
}
}
//пробовать
//{

//}
//ловить
//{

//}


частная txtReceived_TextChanged недействительным(объект отправителя, EventArgs в электронной)
{
пробовать
{

lblRemaining.Текст = (тип int.Синтаксический анализ(lblTotalAmount.Текст) - инт.Синтаксический анализ(txtReceived.Текст)).Метод toString();

}
ловить
{

}
}

частная txtPacking_TextChanged недействительным(объект отправителя, EventArgs в электронной)
{
пробовать
{
txtTotalWeight.Text = (float.Синтаксический анализ(txtPacking.Текст) * поплавок.Parse(txtQty.Text)).Метод toString();
}
ловить
{


}
}

частная btnNew_Click недействительным(объект отправителя, EventArgs в электронной)
{
txtSDetail.Четкий();
этот.Закрывать();
Продажа формсейла = новая продажа Формсейла();
//if ((sale.lblTotalAmount.Text)=>0)
//{

//}
продажа.Покажите();
}

частная btnEdit_Click недействительным(объект отправителя, EventArgs в электронной)
{

FormSaleEdit edit = новый FormSaleEdit();
редактировать.Покажите();

//FormSaleEdit saleEdit = новый FormSaleEdit();
//saleEdit.Покажите();
}





частная txtGrandSale_TextChanged недействительным(объект отправителя, EventArgs в электронной)
{

}
public void SaleNo(строка saleNumber)
{

saleNumber = txtGrandSale.Текст;

}

//частная btnPrevious_Click недействительным(объект отправителя, EventArgs в электронной)
//{
// Объекта sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
// for (int i = 0; i < dataGridViewSale.Rows.Граф - 1; i--)
// {
/- Конн.Открыть();
// string query = "SELECT*FROM SaleItem where BillNO='" + txtGrandSale.Текст + "' ";
// sda = new SqlDataAdapter(query, conn);
// dt = новый DataTable();
// СДА.Заполнить(ДТ);
// dgvSale.Источник данных = dt;
/- Конн.Закрывать();
// }
//}
пустота fillcBoxTransporter()
{
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();

sda = new SqlDataAdapter("select * from Transporter", conn);
DataTable dt = новый DataTable();
ПДД.Заполнить(ДТ);

cBoxTransporter.Источник данных = ДТ;
cBoxTransporter.DisplayMember = "Имя";
Коннектикут.Закрывать();
}
пустота fillcBoxPartyName()
{
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();

sda = new SqlDataAdapter("select PartyName from Parties", conn);

DataTable dt = новый DataTable();

ПДД.Заполнить(ДТ);

cBoxPartyName.Источник данных = dt;

cBoxPartyName.DisplayMember = "PartyName";
Коннектикут.Закрывать();
}
пустота fillcBoxICode()
{
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();

sda = new SqlDataAdapter("select * from Items", conn);
DataTable dt = новый DataTable();
ПДД.Заполнить(ДТ);

cBoxICode.Источник данных = dt;
cBoxICode.DisplayMember = "ItemCode";
Коннектикут.Закрывать();


}
пустота fillcBoxLocation()
{
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();

sda = new SqlDataAdapter("select * from Locations", conn);
DataTable dt = новый DataTable();
ПДД.Заполнить(ДТ);

cBoxLocation.Источник данных = dt;
cBoxLocation.DisplayMember = "Местоположение";
Коннектикут.Закрывать();
}
пустота fillcBoxItemParty()
{
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();

sda = new SqlDataAdapter("select * from Parties", conn);
DataTable dt = новый DataTable();
ПДД.Заполнить(ДТ);

cBoxItemParty.Источник данных = dt;
cBoxItemParty.DisplayMember = "PartyName";
Коннектикут.Закрывать();


}
пустота fillcBoxCashParty()
{
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();

sda = new SqlDataAdapter("select * from Parties where Id=2", conn);
DataTable dt = новый DataTable();
ПДД.Заполнить(ДТ);

cBoxCashParty.Источник данных = dt;
cBoxCashParty.DisplayMember = "PartyName";
Коннектикут.Закрывать();
}
общественного недействительными autoFillFields()
{ //conn = new SqlConnection();
//string query = "select *from Items where ItemCode='"+cBoxICode.Текст+"' ";
//и Cmd = новый sqlcommand, который(запрос, соед);
//Объекта sqldatareader СДР;
//пробовать
//{
/- Конн.Открыть();
// sdr = cmd.Метода executereader();
// а (СДР.Читать())
// {
// string iCode = sdr.GetInt32(1).Метод toString();
// string iParty = sdr.GetString(2);
// string iName = sdr.GetString(3);
// string iPacking = sdr.GetInt32(4).Метод toString();
// string iUnit = sdr.GetInt32(5).Метод toString();
// cBoxICode.Текст = iCode;
// cBoxItemParty.Текст = iParty;
// txtItemName.Текст = имя_экземпляра;
// txtPacking.Текст = iPacking;
// txtUnit.Текст = iUnit;
// }
/- Конн.Закрывать();
//}
//ловить
//{
//}

// Коннектикут.Открыть();
//string query = "select *from Items where ItemCode='" + cBoxICode.Элемент.Метод toString() + "' ";
//sda = new SqlDataAdapter(query, conn);
//СДА.Команды selectcommand.Метод executenonquery();
// dt = новый DataTable();
// sda = новый SqlDataAdapter(cmd);
// СДА.Заполнить(ДТ);
// по каждому элементу (объекта datarow Dr в ДТ.Строк)
// {
// cBoxICode.Текст = доктор["артикул"].Метод toString();
// txtItemName.Текст = доктор["имя"].Метод toString();
// txtPacking.Текст = доктор [упаковка].Метод toString();
// txtUnit.Text = dr["единица измерения"].Метод toString();
// cBoxItemParty.Text = dr["ItemParty"].Метод toString();

// }
// Коннектикут.Закрывать();
}

частная cBoxICode_SelectedIndexChanged недействительным(объект отправителя, EventArgs в электронной)
{
Объект sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
Коннектикут.Открыть();
cmd = new SqlCommand("SELECT *FROM Items where ItemCode='" + cBoxICode.Текст + "' ", Конн);

УМК.Метод executenonquery();
SqlDataReader dr;
dr = cmd.Метода executereader();
в то время как (dr.Read())
{
строки имя_экземпляра = (строки)доктор["имя"].Метод toString();
txtItemName.Текст = имя_экземпляра;
string iPacking = (string)dr["упаковка"].Метод toString();
txtPacking.Текст = iPacking;
iUnit строка = (строка)доктор["подразделение"].Метод toString();
txtUnit.Текст = iUnit;
string iParty = (string)dr["ItemParty"].Метод toString();
cBoxItemParty.Текст = iParty;

}
Коннектикут.Закрывать();
}

private void cBoxICode_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode==ключи.Входить)
{
если (строка.IsNullOrEmpty(cBoxICode.Text))
{
((Система.Окна.Формы.ComboBox)отправитель).DroppedDown = true;
}
еще
{
cBoxLocation.Сосредоточить();
}
}
//иначе если (электронная.Данные KeyCode==Ключи.Ф1)
//{
// cBoxICode.Сосредоточить();
// ((Система.Окна.Формы.ComboBox)отправитель).DroppedDown = true;
//}
else if (e.KeyCode==ключи.Вставить)
{
txtReceived.Сосредоточить();
}
}

private void cBoxTransporter_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
cBoxPartyName.Сосредоточить();
}
остальное, если (электронная.Данные KeyCode == Ключи.Ф1)
{
cBoxTransporter.Сосредоточить();
((Система.Окна.Формы.ComboBox)отправитель).DroppedDown = true;
}
}

private void cBoxPartyName_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
txtPartyName.Сосредоточить();
}
остальное, если (электронная.Данные KeyCode == Ключи.Ф1)
{
cBoxPartyName.Сосредоточить();
((Система.Окна.Формы.ComboBox)отправитель).DroppedDown = true;
}
txtPartyName.Text = cBoxPartyName.Текст;
}

private void txtSDetail_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
cBoxICode.Сосредоточить();
}
}

private void cBoxLocation_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
txtQty.Сосредоточить();
}
}

private void txtQty_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
txtTotalWeight.Сосредоточить();
}
}

private void txtTotalWeight_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
txtRate.Сосредоточить();
}
}

private void txtRate_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
txtMarka.Сосредоточить();
}
}

private void txtMarka_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
txtBagsRate.Сосредоточить();
}
}

private void btnSave_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
btnPrint.Сосредоточить();
}
}
private void btninsert_KeyDown_1(отправитель объекта, KeyEventArgs e)
{
//если (электронная.Данные KeyCode==Ключи.Вкладка)
//{
// cBoxICode.Сосредоточить();

//}

}

private void txtBagsRate_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode==ключи.Входить)
{ DataTable dt = новый DataTable();
ДТ.колонны.Добавить("LineId");
ДТ.колонны.Добавленный код");
ДТ.колонны.Добавить элемент");
ДТ.колонны.Добавить("местоположение");
ДТ.колонны.Добавить("кол-во");
ДТ.колонны.Добавить("упаковка");
ДТ.колонны.Добавить("общий вес");
ДТ.колонны.Добавить("единица измерения");
ДТ.колонны.Добавить("ставка");
ДТ.колонны.Добавить("сумма");
ДТ.колонны.Добавить("Марка");
ДТ.колонны.Добавить("bagsRate");
ДТ.колонны.Добавить("bagsAmount");
ДТ.колонны.Добавить("itemParty");

Подряд строкаданных = ДТ.Невров();
строка["LineId"] = cBoxICode.Текст;
строка["код"] = cBoxICode.Текст;
row["item"] = txtItemName.Текст;
строка["location"] = cBoxLocation.Текст;
строка["qty"] = txtQty.Text;
строка["упаковка"] = txtPacking.Текст;
строка["totalWeight"] = txtTotalWeight.Текст;
строка["подразделение"] = txtUnit.Текст;
row["rate"] = txtRate.Текст;
строка["сумма"] = txtTotalAmount.Текст;
строка["Марка"] = txtMarka.Текст;
строка["bagsRate"] = txtBagsRate.Текст;
строка["bagsAmount"] =txtBagsAmount.Текст;
row["itemParty"] = cBoxItemParty.Текст;

dt.Rows.Add(строка);

оператор foreach (datarow объект Дроу в ДТ.Строк)
{
инт Нум = dataGridViewSale.Строк.Добавить();
dataGridViewSale.Строки[num].Ячейки[0].Value = Drow["LineId"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[1].Значение = Drow["код"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[2].Value = Drow["item"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[3].Value = Drow["местоположение"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[4].Value = Drow["qty"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[5].Value = Drow["упаковка"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[6].Value = Drow["общий вес"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[7].значение = Drow["единица измерения"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[8].Value = Drow["скорость"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[9].Value = Drow["сумма"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[10].Value = Drow["Марка"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[11].Value = Drow["bagsRate"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[12].Value = Drow["bagsAmount"].Метод toString();
dataGridViewSale.Строки[num].Ячейки[13].Value = Drow["itemParty"].Метод toString();
//cBoxTransporter.Текст = "";
//cBoxPartyName.Текст = "";
cBoxICode.Text="";
txtItemName.Четкий();
txtQty.Четкий();
txtTotalWeight.Четкий();
txtPacking.Четкий();
txtRate.Четкий();
txtTotalAmount.Четкий();
//txtReceived.Четкий();
пробовать
{
int A = 0, B = 0;
for (A = 0; A < dataGridViewSale.Rows.Count; ++A)
{
B += Конвертировать.ToInt32(dataGridViewSale.Строки[А].Ячейки[4].Значение);
}
lblTotalTadad.Текст = Б. Метод ToString();

int C = 0, D = 0;
for (C = 0; C < dataGridViewSale.Rows.Count; ++C)
{
D += Преобразование.ToInt32(dataGridViewSale.Строки[C].Ячейки[12].Значение);
}
lblTotalBardana.Текст = Д. Метод ToString();
}
ловить
{

}


}
пробовать
{
int E = 0, F = 0;
для (E = 0; E < dataGridViewSale.Rows.Граф; ++Электронная)
{
F += Преобразование.ToInt32(dataGridViewSale.Ряда[Е].Ячейки[9].Значение);
}
lblTotalAmount.Текст = Ф. Метод ToString();
}
ловить
{
}
cBoxICode.Сосредоточить();



}

}

private void btnPrint_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
btnNew.Сосредоточить();
}
}

private void btnNew_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode == ключи.Входить)
{
cBoxTransporter.Сосредоточить();
}
}

private void txtReceived_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode==ключи.Входить)
{
кому btnsave.Сосредоточить();

}
}

private void txtSDetail_KeyDown_1(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode==ключи.Входить)
{
cBoxICode.Сосредоточить();

}
}

private void txtPartyName_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (e.KeyCode==ключи.Входить)
{
txtSDetail.Сосредоточить();

}
}

частная btnNext_Click недействительным(объект отправителя, EventArgs в электронной)
{

}

частная btnUpdate_Click недействительным(объект отправителя, EventArgs в электронной)
{
//Объекта sqlconnection соед = новый объект sqlconnection("источник данных=isolinks;начальный каталог=WindowsDb;Комплексная безопасность=истина");
//Коннектикут.Открыть();
//строка запроса = "обновить ID, VoucherId, BillNo, SaleDate, Транспортер,PartyId,PartyName,PartyNameText,детали,CashParty,получили,остальные,TotalBill, LineId, артикул, наименование, местонахождение, кол-во,упаковка, общим весом, единица измерения,ставка, сумма, много, BagsRate, BagsAmountEstimate,ItemParty,идентификатор элемента, идентификатор locationId от SaleBillView где BillNO='" + txtGrandSale.Текст + "' ";

//sda = new SqlDataAdapter(query, conn);
//dt = новый DataTable();
//СДА.Заполнить(ДТ);
//dgvSale.Источник данных = dt;
//Коннектикут.Закрывать();
//dbo.SaleMaster.Идентификатор ДБО.Салемастер.Ваучерид, ДБО.Салемастер.Биллно, ДБО.Салемастер.SaleDate, ДБО.Салемастер.Транспортер, ДБО.Салемастер.PartyId, dbo.Салемастер.PartyName,
// dbo.Салемастер.PartyNameText, dbo.Салемастер.Подробности, ДБО.Салемастер.Кэшпарти, ДБО.Салемастер.Принято, ДБО.Салемастер.Остаюсь, ДБО.Салемастер.TotalBill, dbo.SaleItem.LineId,
// dbo.SaleItem.Артикул, ДБО.SaleItem.Имя, ДБО.SaleItem.Местоположение, ДБО.SaleItem.Кол-во, ДБО.SaleItem.Упаковка, ДБО.SaleItem.Общий вес, ДБО.SaleItem.Подразделение, ДБО.SaleItem.Скорость, ДБО.SaleItem.Сумма,
// dbo.SaleItem.Лот, ДБО.SaleItem.BagsRate, ДБО.SaleItem.BagsAmountEstimate, dbo.SaleItem.ItemParty, dbo.SaleItem.ItemId, dbo.SaleItem.Идентификатор locationId

}






}
}

Что я уже пробовал:

коды выше я пробовал по-разному.

Karthik_Mahalingam

вы получаете какую-нибудь ошибку?

1 Ответов

Рейтинг:
2

OriginalGriff

Не делай этого так! Никогда не объединяйте строки для построения команды SQL. Это оставляет вас широко открытыми для случайной или преднамеренной атаки SQL-инъекции, которая может уничтожить всю вашу базу данных. Вместо этого используйте параметризованные запросы.

Когда вы объединяете строки, вы вызываете проблемы, потому что SQL получает такие команды, как:

SELECT * FROM MyTable WHERE StreetAddress = 'Baker's Wood'
Цитата, добавленная пользователем, завершает строку в том, что касается SQL, и вы получаете проблемы. Но могло быть и хуже. Если я приду и наберу вместо этого: "x';DROP TABLE MyTable;--", то SQL получит совсем другую команду:
SELECT * FROM MyTable WHERE StreetAddress = 'x';DROP TABLE MyTable;--'
Которые SQL видит как три отдельные команды:
SELECT * FROM MyTable WHERE StreetAddress = 'x';
Совершенно правильный выбор
DROP TABLE MyTable;
Вполне допустимая команда "удалить таблицу"
--'
А все остальное-это комментарии.
Так оно и происходит: выбирает любые совпадающие строки, удаляет таблицу из базы данных и игнорирует все остальное.

Поэтому всегда используйте параметризованные запросы! Или будьте готовы часто восстанавливать свою БД из резервной копии. Вы ведь регулярно делаете резервные копии, не так ли?