Ho difficoltà a cercare di inserire righe in un oggetto tabella esistente. Qui è il mio frammento di codice:Come inserire le righe nell'oggetto tabella all'interno di un foglio Excel?
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\myExcelFile.xlsx" + ";Extended Properties=\"Excel 12.0;ReadOnly=False;HDR=Yes;\"";
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
string insertQuery = String.Format("Insert into [{0}$] (ID, Title,NTV_DB, Type) values(7959, 8,'e','Type1')", TabDisplayName);
cmd.CommandText = insertQuery;
cmd.ExecuteNonQuery();
cmd = null;
conn.Close();
}
Di conseguenza ho la mia righe inserite sotto un oggetto tabella ready-made:
Ho anche provato dati inserimento all'interno di un oggetto tavolo come così:
string insertQuery = String.Format("Insert into [{0}$].[MyTable] (ID, Title,NTV_DB, Type) values(7959, 8,'e','Type1')", TabDisplayName);
Ma ottengo un errore:
The Microsoft Access database engine could not find the object 'MyTable'. Make sure the object exists and that you spell its name and the path name correctly. If 'MyTable' is not a local object, check your network connection or contact the server administrator.
Come si può vedere, la tabella con un nome MyTable
esiste. Sarei molto grato se qualcuno potesse far luce su questo mistero.
Ho modificato il tuo titolo. Per favore vedi, "[Le domande dovrebbero includere" tag "nei loro titoli?] (Http://meta.stackexchange.com/questions/19190/)", dove il consenso è "no, non dovrebbero". –
La tabella ha sempre righe vuote alla fine? – peege
Il nome della tabella non ha uno spazio alla fine del nome come "MyTable"? Solo un pensiero ... –