Hej, försöker skriva till ett excelblad, men får tillbaka "operationen måste använda en fråga som kan uppdateras". 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