Discussion:
Probleme beim INSERT-Statement mit eine FoxPro Datenbank und C#
(too old to reply)
Jens
2004-08-04 10:57:10 UTC
Permalink
Hi,
ich habe das Problem, das es einfach nicht klappt, etwas in mit C#.NET
in eine FoxPro DB zu schreiben.

Auslesen und Durchsuchen ist kein Problem.

Hier ist mal der Code.

OleDbConnection conOleDb = new OleDbConnection();
OleDbCommand commOleDb = new OleDbCommand();

conOleDb.ConnectionString = conString;

try
{
conOleDb.Open();

if(conOleDb.State == ConnectionState.Open)
{
lblStatus.Text = "Verbindung steht";

commOleDb.CommandType = CommandType.Text;
commOleDb.CommandText = "INSERT INTO Test(t_gesamt) VALUES
('99000')"; commOleDb.Connection = conOleDb;
commOleDb.ExecuteNonQuery();

conOleDb.Close();
}
else
{
lblStatus.Text = "Verbindung geschlossen";
}
}



Vielleicht kann mir ja jemand helfen und sagen wo da was fehlt.

Als Fehlermeldung kommt:

Cannot update the cursor TEST, since it is read-only.


Wo fehlt das was?
Was muß anders gemacht werden.

Vielen Dank schonmal für eure Hilfe.

Jens
Holger Vorberg
2004-08-04 11:28:03 UTC
Permalink
Hi,

dies ist eine englischsprachige Newsgroup !!

Versuchs mal auf

- microsoft.public.de.fox
- microsoft.public.de.german.entwickler.dotnet.datenbank
--
Holger Vorberg
MS Visual FoxPro MVP, Germany
Stefan Wuebbe
2004-08-07 05:43:31 UTC
Permalink
There seems to be nothing wrong with your code - I'd guess
the problem might be elsewhere, e.g. connection string or with
your database / table itself or NTFS privilege issues etc.


-Stefan
Post by Jens
Hi,
ich habe das Problem, das es einfach nicht klappt, etwas in mit C#.NET
in eine FoxPro DB zu schreiben.
Auslesen und Durchsuchen ist kein Problem.
Hier ist mal der Code.
OleDbConnection conOleDb = new OleDbConnection();
OleDbCommand commOleDb = new OleDbCommand();
conOleDb.ConnectionString = conString;
try
{
conOleDb.Open();
if(conOleDb.State == ConnectionState.Open)
{
lblStatus.Text = "Verbindung steht";
commOleDb.CommandType = CommandType.Text;
commOleDb.CommandText = "INSERT INTO Test(t_gesamt) VALUES
('99000')"; commOleDb.Connection = conOleDb;
commOleDb.ExecuteNonQuery();
conOleDb.Close();
}
else
{
lblStatus.Text = "Verbindung geschlossen";
}
}
Vielleicht kann mir ja jemand helfen und sagen wo da was fehlt.
Cannot update the cursor TEST, since it is read-only.
Wo fehlt das was?
Was muß anders gemacht werden.
Vielen Dank schonmal für eure Hilfe.
Jens
Sietse Wijnker
2004-08-09 07:37:21 UTC
Permalink
Hi Jens,

Based on the error you're having your problem lies in the access to the dbf.
Either it's read-only due to attributes, or you don't have sufficient access
rights to the file, rendering it read-only.
HTH,
Sietse Wijnker
Post by Jens
Hi,
ich habe das Problem, das es einfach nicht klappt, etwas in mit C#.NET
in eine FoxPro DB zu schreiben.
Auslesen und Durchsuchen ist kein Problem.
Hier ist mal der Code.
OleDbConnection conOleDb = new OleDbConnection();
OleDbCommand commOleDb = new OleDbCommand();
conOleDb.ConnectionString = conString;
try
{
conOleDb.Open();
if(conOleDb.State == ConnectionState.Open)
{
lblStatus.Text = "Verbindung steht";
commOleDb.CommandType = CommandType.Text;
commOleDb.CommandText = "INSERT INTO Test(t_gesamt) VALUES
('99000')"; commOleDb.Connection = conOleDb;
commOleDb.ExecuteNonQuery();
conOleDb.Close();
}
else
{
lblStatus.Text = "Verbindung geschlossen";
}
}
Vielleicht kann mir ja jemand helfen und sagen wo da was fehlt.
Cannot update the cursor TEST, since it is read-only.
Wo fehlt das was?
Was muß anders gemacht werden.
Vielen Dank schonmal für eure Hilfe.
Jens
Fred Taylor
2004-08-09 16:17:52 UTC
Permalink
Or it's been included in the .EXE and therefore it is also ReadOnly.

Fred
Microsoft Visual FoxPro MVP
Post by Sietse Wijnker
Hi Jens,
Based on the error you're having your problem lies in the access to the dbf.
Either it's read-only due to attributes, or you don't have sufficient access
rights to the file, rendering it read-only.
HTH,
Sietse Wijnker
Post by Jens
Hi,
ich habe das Problem, das es einfach nicht klappt, etwas in mit C#.NET
in eine FoxPro DB zu schreiben.
Auslesen und Durchsuchen ist kein Problem.
Hier ist mal der Code.
OleDbConnection conOleDb = new OleDbConnection();
OleDbCommand commOleDb = new OleDbCommand();
conOleDb.ConnectionString = conString;
try
{
conOleDb.Open();
if(conOleDb.State == ConnectionState.Open)
{
lblStatus.Text = "Verbindung steht";
commOleDb.CommandType = CommandType.Text;
commOleDb.CommandText = "INSERT INTO Test(t_gesamt) VALUES
('99000')"; commOleDb.Connection = conOleDb;
commOleDb.ExecuteNonQuery();
conOleDb.Close();
}
else
{
lblStatus.Text = "Verbindung geschlossen";
}
}
Vielleicht kann mir ja jemand helfen und sagen wo da was fehlt.
Cannot update the cursor TEST, since it is read-only.
Wo fehlt das was?
Was muß anders gemacht werden.
Vielen Dank schonmal für eure Hilfe.
Jens
Loading...