Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / почему не происходит изменения данных на сервере / 3 сообщений из 3, страница 1 из 1
08.10.2004, 11:41
    #32729547
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не происходит изменения данных на сервере
код вызова команды апдейт датаадаптера
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
mainForm fmmain = (mainForm)this.MdiParent;
sqlda_in.UpdateCommand.Connection = fmmain.grandconnect;
sqlda_in.UpdateCommand.Parameters.Clear();
sqlda_in.UpdateCommand.Parameters.Add("@j_price",SqlDbType.Money);
sqlda_in.UpdateCommand.Parameters.Add("@a_npp",SqlDbType.Int);
sqlda_in.UpdateCommand.Parameters.Add("@otp_cena",SqlDbType.Money);
sqlda_in.UpdateCommand.CommandText=@"update template_in_nakl set j_price = @j_price where a_npp=@a_npp and otp_cena = @otp_cena and username = user_name()";
sqlda_in.UpdateCommand.Parameters["@j_price"].Value = ds_in.Tables[0].Columns[5];
sqlda_in.UpdateCommand.Parameters["@a_npp"].Value = ds_in.Tables[0].Columns[0];
sqlda_in.UpdateCommand.Parameters["@otp_cena"].Value = ds_in.Tables[0].Columns[6];
int rows = sqlda_in.Update(ds_in);
MessageBox.Show(rows.ToString());

изменение строк происходит вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
private void button1_Click(object sender, System.EventArgs e)
{

for (int i=0;i< ds_in.Tables[0].Rows.Count;i++)
{
ds_in.Tables[0].Rows["j_price"]=Math.Round((decimal)ds_in.Tables[0].Rows["j_price"]*Convert.ToDecimal((Int32.Parse(tb1.Text)/100.0+1)),2);

}
button1.Enabled = false;
}
почему никак не пойму?
...
Рейтинг: 0 / 0
29.10.2004, 16:08
    #32761412
Артем Л
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не происходит изменения данных на сервере
sashenka

sqlda_in.UpdateCommand.Parameters["@j_price"].Value = ds_in.Tables[0].Columns[5];
sqlda_in.UpdateCommand.Parameters["@a_npp"].Value = ds_in.Tables[0].Columns[0];
sqlda_in.UpdateCommand.Parameters["@otp_cena"].Value = ds_in.Tables[0].Columns[6];



что то не понятно как берутся значения из таблицы
ds_in.Tables[0].Columns[5] - что должно вернуть?
тебе нужно брать значение с колонки строки.
ds_in.Tables[0].Rows[0].Item[5]


ds_in.Tables[0].Rows["j_price"]

а это что такое я вообще не пойму...как компилятор такое может пропустить?
Свойство Rows принимает целое число, а не ключ, возможно ты хотел сказать
ds_in.Tables[0].Rows[0]["j_price"]?

а так это всё очень на бред похоже....
...
Рейтинг: 0 / 0
29.10.2004, 17:20
    #32761554
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не происходит изменения данных на сервере
с ентим ужа давно все кульно)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / почему не происходит изменения данных на сервере / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]