public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DataTable tbl = null;
string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"Extended Properties=Paradox 5.x;"+ @"Data Source=C:\PARADOXDB\;";
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
OleDbCommand objCmdSelect = new OleDbCommand("INSERT INTO baza (UU) VALUES (true)", objConn);
objCmdSelect.ExecuteNonQuery();
}
}
Zadaniem programu jest zapisywanie informacji do bazy danych Paradox. Plik baza.db znajduje się w folderze C:\PARADOXDB. Jednak po wykonaniu polecenia INSERT wyskakuje mi błąd: “Operacja musi wykorzystywać kwerendę, którą można aktualizować”. Nie potrafię znaleźć rozwiązania tego problemu. Czytałem w internecie, że w tej sytuacji trzeba zmienić uprawnienia dla IUSR oraz IWAM. Na moim komputerze zmieniłem tylko uprawnienia dla IUSR( dałem mu możliwość zapisu), ale IWAM nie znalazłem nigdzie, a błąd nadal się pojawia. Czy wie ktoś, jak sobie z tym poradzić?
A czy przypadkiem znak \ nie powinien być powielony? Ja zawsze używam \ albo / bo pojedyncze \ nie działa ponieważ jest to znak… Jak to po polsku powiedzieć, Escape Character.
A rzeczywiście, szukałem tej małpy ale nie zerknąłem bezpośrednio przy ciągu. A co do pomocy technicznej to tam jedyne co napisali to że masz plik o nieprawidłowej strukturze albo nie masz odpowiedniego “sterownika” do nich. Jest też wzmianka o jakimś inport ConnectionString wydaje się dobrze
żeby pojawiło się IUSR_macinename? Marcin511 Z tej pomocy technicznej wynika jednak że mam ten sterownik bo jest na odpowiednim miejscu i jest w rejestrze. Zamieszczam przykładową tabelę .db. Spróbujcie wykonać na niej co najmniej 2 razy polecenie INSERT i dajcie znać, czy macie taki problem i czy go rozwiązaliście: http://www.multiupload.com/DQ7K6JSDCFEDIT: Mam rozwiązanie Connectionstring musi mieć taką postać: Kod:
Żeby nie było komunikatu “Operacja musi wykorzystywać kwerendę, którą można aktualizować”, pliki z rozszerzeniami .db, .XG0,.YG0 oraz .PX muszą znajdować w jednym folderze ( wszystkie te pliki należą do jednej tabeli).