Hej... Hear kommit så här långt men kompilatorn säger att det redan finns en datareader öppen för denna connection som måste stängas först. det är omöjligt eftersom jag skapat connection2 endast för denna funktion vad beror detta på ? löste det där med att öppna en egen connection för datareadern men den strular ändå lyckas inte spara till databasen.. sÅ HÄR ser koden ut nu har nåt tokigt här med reader kan inte komma på vad det kan vara har bla hur gör man ?
hur gör man detta i c#
select värde1, värde2,värde3, from tabell.
update tabell set värde1 = värde2+värde3.
Har skrivit så här men inget händer??? why
this.oleDbUpdateCommand3.CommandText = "UPDATE tabell SET värde1 = värde2+ värde3 WHERE (ID = ?))";
this.oleDbUpdateCommand3.Connection = this.oleDbConnection1;
this.oleDbDataAdapter3.UpdateCommand = this.oleDbUpdateCommand3;
this.oleDbDataAdapter3.Update(this.dataSet51.tabell1);Sv: hur gör man ?
public void ReadMyData()
{ int skillnad, id;
string mySelectQuery = "SELECT Arbetsgivarensbud,SEKObud ,ID FROM tabell1";
string updateQuery = "UPDATE tabell1 SET Skillnad = skillnad WHERE ID = id";
OleDbCommand myCommand = new OleDbCommand(mySelectQuery,this.oleDbConnection2);
OleDbCommand updateq = new OleDbCommand(updateQuery,this.oleDbConnection2);
this.oleDbConnection2.Open();
OleDbDataReader myReaderread = myCommand.ExecuteReader();
try
{
while (myReaderread.Read())
{ skillnad = myReaderread.GetInt32(0)- myReaderread.GetInt32(1) ;
id = myReaderread.GetInt32(2);
updateq.ExecuteNonQuery();
}
}
finally
{
myReaderread.Close();
this.oleDbConnection2.Close();
}
}
Sv:hur gör man ?
tar jag verkligen fram värdena på rätt sätt?
int id = myReaderread.GetInt32(2); ger denna sträng id värdet i ID om min sql ser ut så här
SELECT Arbetsgivarensbud,SEKObud ,ID FROM tabell1
tror jag har missat nåt i array hanteringenSv: hur gör man ?
oledbexeption och koden stannar på while reader.read vad betyder det?? någon..
public void ReadMyData()
{
string mySelectQuery ="SELECT Banverketsbud, [SEKO bud],ID FROM tabell1 ";
string updateQuery = "UPDATE 'tabell1' SET (Skillnad = '7' WHERE (ID = '2'))";
OleDbCommand myCommand = new OleDbCommand(mySelectQuery,this.oleDbConnection1);
OleDbCommand updteq = new OleDbCommand(updateQuery,this.oleDbConnection2);
this.oleDbConnection2.Open();
this.oleDbConnection1.Open();
OleDbDataReader myReaderread = myCommand.ExecuteReader();
try
{
while (myReaderread.Read())
{
int skillnad =(myReaderread.GetInt32(0)-myReaderread.GetInt32(1));
int id = myReaderread.GetInt32(2);
updteq.ExecuteNonQuery();
}
}
finally
{
myReaderread.Close();
this.oleDbConnection2.Close();
this.oleDbConnection1.Close();
}
}