Я заполняю список из набора данных, который обращается к sqlserver в Visual Studio 2008 Express Edition. Я пытался обновить просмотр списка и базу данных одновременно.
SettingTxt.Text ссылается на текстовое поле
С помощью следующего кода я смог обновить представление списка с помощью информации, введенной в текстовое поле, но такое же обновление не выполняется в базе данных. Если кто-то может помочь мне решить эту проблему, я был бы очень признателен. Я знаю, что в Интернете существует множество форумов, посвященных именно этой проблеме, но я не могу заставить ее работать.
thisConnection = new SqlCeConnection("Data Source=AugMedDB.sdf;Password=");
thisConnection.Open();
SqlCeCommand cmd = thisConnection.CreateCommand();
cmd.CommandText = "UPDATE Patient SET Setting = \'" + SettingTxt.Text + "\' WHERE (PtID=0) AND (EquipID=1) AND (Control='Lever')" ;
SqlCeDataAdapter adp = new SqlCeDataAdapter();
adp.UpdateCommand = cmd;
dataSet.Tables[0].Rows[0][2] = SettingTxt.Text;
adp.Update(dataSet);
Заранее спасибо.
Перемещено из ответа:
Что у меня сейчас есть:
SqlCeCommand cmd = thisConnection.CreateCommand();
cmd.CommandText = "SELECT column FROM table WHERE id=0";
SqlCeDataAdapter adp = new SqlCeDataAdapter(cmd);
adp.SelectCommand = cmd;
DataSet ds = new DataSet();
ds = dataS.getDataSet();
adp.Fill(ds, "Patient");
SqlCeCommand comm = thisConnection.CreateCommand();
comm.CommandText = "UPDATE table SET Setting = 'value' WHERE (PtID=0)";
adp.UpdateCommand = comm;
adp.Update(ds, "Patient");
И я не понимаю все учебники, которые я нахожу. Заранее спасибо.
Обновление:
Тем не менее, даже такая простая вещь не обновляет базу данных:
SqlCeConnection thisConn = new SqlCeConnection("Data Source=AugMedDB.sdf;Password=");
String query = "UPDATE Patient SET Setting = 'TopyTruck' WHERE (PtID=0) AND (EquipID=1) AND (Control='Lever')";
thisConn.Open();
SqlCeCommand commd = new SqlCeCommand(query, thisConn);
commd.ExecuteNonQuery();
thisConn.Close();