Не сохраняются данные в MS SQL

Sergey Tokarev
Дата: 28.07.2005 19:11:20
Ситуация такая:
Есть OleDbConnection к MS SQL серверу
Typed dataset
В DataGrid ввожу новые записи
Делаю DataAdapter1.Update(dataSet11)
Никаких изменений в базе не происходит
Никаких исключений не возникает
Тот же код, например, в Access, работает

Я думал, что-то в настройках доступа,
но при создании или модификации Connection в Visual Studio флажки, которые
отвечают за настройку безопасности, неактивны

строка коннекшна
Integrated Security=SSPI;Packet Size=4096;Data Source=BIRD;Tag with column collation when possible=False;Initial Catalog=BCS;Use Procedure for Prepare=1;Auto Translate=True;Persist Security Info=False;Provider="SQLOLEDB.1";Workstation ID=BIRD;Use Encryption for Data=False
Sa
Дата: 28.07.2005 19:50:26

Что скажет, перед update:
[src c#]
System.Windows.Forms.ShowDialog.Show(dataSet11.HasChanges(DataRowState.Added).ToString());
DataAdapter1.Update(dataSet11);
[/quot]

uid = Sa

Posted via ActualForum NNTP Server 1.2

Sergey Tokarev
Дата: 29.07.2005 11:25:37
Блин, говорит False
И на Added, и на Modified
Что с этим делать?
Sa
Дата: 29.07.2005 12:39:19


....говорит False


Надо смотреть ваш код. Особенно интересует код выполняемый после внесения изменений и до вызова Update.

uid = Sa

Posted via ActualForum NNTP Server 1.2

Dimyan
Дата: 29.08.2005 12:50:15

Sa пишет:
>
>
> ....говорит False
>
>
>
> Надо смотреть ваш код. Особенно интересует код выполняемый после
> внесения изменений и до вызова Update.

Вот мой код с такой же проблемой:
public void NewRow(CurrencyManager crm)
{
	crm.AddNew();
	drvCars = (DataRowView)crm.Current;
	ds = (Dataset) drvCars.Row.Table.DataSet;;

	vueCities = ds.Cities_list.DefaultView;
	vueCities.Sort = "city_name";
	vueCars_list = ds.Cars_list.DefaultView;
	vueCars_list.Sort = "car_model";

	drvCars["send_date"] = DateTime.Now;

	deCarsDataSend.DataBindings.Add("EditValue", drvCars,"send_date");
	txtRPay.DataBindings.Add("EditValue",drvCars, "rpay");
			
	FillCombo(vueCities); //Заполнение ComboBox'ов
					cbCitiesList.DataBindings.Add("EditValue", drvCars, "city_id");
	cbCarsList.DataBindings.Add("EditValue", drvCars, "car_id");

	if(this.ShowDialog() == DialogResult.OK)
	{
		CargoDB.frmMain.daCars.Update(ds.Cars);
	}

Posted via ActualForum NNTP Server 1.3

big-duke
Дата: 30.08.2005 10:03:48
дык а где же у вас SQLCommandBuilder ?
Картинка с другого сайта.
Dimyan
Дата: 30.08.2005 10:19:37

big-duke пишет:
> дык а где же у вас SQLCommandBuilder ?

И в каком же месте и простите на кой фиг мне нужна ссылка на
SQLCommandBuilder? (я кстатии через OLE DB провайдеры работаю)

Posted via ActualForum NNTP Server 1.3

Dimyan
Дата: 30.08.2005 10:24:45

Если вы сумлеваетесь в запросе на вставку то с ним все в порядке
более того все прекрасно работет при таком раскладе
if(this.ShowDialog() == DialogResult.OK)
{
	drvCars.BeginEdit();
	drvCars["city_id"] = (int)(cbCitiesList.EditValue);
	drvCars["send_date"] = deCarsDataSend.DateTime;
	drvCars["car_id"] = (int)(cbCarsList.EditValue);
	if (txtRPay.Text == String.Empty)
	{
		drvCars["rpay"] = DBNull.Value;
	}
	else
	{
		drvCars["rpay"] = Convert.ToInt16(txtRPay.Text);
	}
	drvCars.EndEdit();
	if(ds.HasChanges())
	{
		CargoDB.frmMain.daCars.Update(ds.Cars);
	}
}
else
{
	drvCars.CancelEdit();
}
Просто мне интересно почему это перестает работать имено при связи через
биндинг?

Posted via ActualForum NNTP Server 1.3

Sa
Дата: 31.08.2005 06:49:33

А что говорит ds.HasChanges() ?

uid = Sa

Posted via ActualForum NNTP Server 1.3

Артем1
Дата: 31.08.2005 08:18:51
EndEdit()-а не хватает?