Hej, försöker skriva till ett excelblad, men får tillbaka "operationen måste använda en fråga som kan uppdateras". Det är nog rättigheter nu också. Men det är inte ASP-kod, en vanlig console-app. Ändra IMEX=1, till 0 eller 2 så skall det hoppa igång. Det här handlar om rättigheter. IMEX löser problemet. Jag tackar, det hade jag nog aldrig hittat !!Felmeddelande: "operationen måste använda en fråga som kan uppdateras"
Jag vet att detta brukar bero på rättighetsproblem, men kan inte se vad som är felet i detta fall.
Jag har inte fil eller katalog i ngn form av skrivskydd, och jag använder oledb för att koppla upp mig (kodar i C#.Net).
// Koppla upp och läs in fil
try {
// Create Connection object
myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+@"C:\Temp\Test.xls"+";Extended Properties=;;Excel 8.0;HDR=Yes;IMEX=1;;");
// Open Connection
myConnection.Open();
// Create new OleDbCommand via SQL Query to retrieve the excel data
OleDbCommand myCommand = new OleDbCommand("SELECT * FROM [Sheet1$A1:U2]",myConnection);
// Crete OleDbDataAddapter to be able to build the dataset
myAdapter = new OleDbDataAdapter();
// Pass the SQL Select command to the adapter
myAdapter.SelectCommand = myCommand;
// Create Dataset to hold information from Excel sheet
outData = new DataSet();
// Fill the Dataset with data from Excelsheet
myAdapter.Fill(outData);
}
catch (Exception e) {
Console.WriteLine(e.Message);
}
// Klar med inläsning
// Starta uppdatering...
try {
OleDbCommand cmd = new OleDbCommand("INSERT INTO [Sheet1$] (A2, B2, F2) values ('game1', 'gameloft', 'Action')");
//OleDbCommand cmd = new OleDbCommand("INSERT INTO [Sheet1$] (name, description, parent) values ('game1', 'gameloft', 'Action')");
cmd.Connection = myConnection;
cmd.ExecuteNonQuery();
}
catch (Exception e) {
Console.WriteLine(e.Message);
}
// Slut uppdatering
(Vet att jag postat detta i ett annat forum, men skulle nog varit i detta från början...)
Sv: Felmeddelande: "operationen måste använda en fråga som kan uppdateras"
Har asp.net-kontot (ASPNET eller IIS_WPG) skrivrättighet till filen?Sv:Felmeddelande: "operationen måste använda en fråga som kan uppdateras"
Och filen är som sagt ej skrivskyddad, inte heller katalogen...Sv: Felmeddelande: "operationen måste använda en fråga som kan uppdateras"
Du kan läsa mer på http://support.microsoft.com/default.aspx?scid=kb;en-us;194124
// MvH BjörneSv:Felmeddelande: "operationen måste använda en fråga som kan uppdateras"
Se till att lägga till"IUSR" + datanamn (brukar det vara) för behörighet till den mapp som databasen ligger i.Sv:Felmeddelande: "operationen måste använda en fråga som kan uppdateras"
(Har ingenting med IUSR att göra, ej ASP-kod...)