STARS
15-05-2009, 00:37
Salve a tutti gente, avrei un problema. In pratica non riesco a capire perchè non si riesce a copiare un determinata porzione di testo di una certa dimensione, cioè se da prog. tento di scrivere su file excel (ad es. come faccio dal mio programma copiare una trama di un film abb. lunga), mi da un'eccezione, impossibile incollare il testo oppure accorciare i dati; questo è molto strano perchè se faccio una copia manuale della trama, ovviamente me la copia, perchè allora da codice mi lancia questa eccezione? qualche soluzione?
Inoltre, ho provato a spezzare in tanti pezzi utilizzando delle substring() da mettere su più colonne, in modo da evitare l'eccezione descritta prima, ma ho qualche problema nel dividere in tante parti la trama (problemi di diviosne corretta del testo, parole che si ripeto tra una substring() e l'altra), qualche soluzione anche per questo problema?
Grazie per la vostra attenzione.
Ciaooo
Questo è il codice (di base) per inserire i dati nel file excel.... non farci caso a eventuali errori di sintassi!
conn2 = new OleDbConnection();
conn2.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";
conn2.Open();
cmd2 = new OleDbCommand();
cmd2.Connection = conn2;
int cont=0;
string query = "SELECT Trama FROM prova";
cmd = new SqlCommand(query, conn);
adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds, "prova");
string trama = "";
while (ds.Tables[0].Rows.Count > cont)
{
trama=ds.Tables[0].Rows[cont]["Trama"].ToString();
cmd2.CommandText = "INSERT INTO [Foglio1$] (Trama) VALUES ('" + eliminApice(trama) + "')";
MessageBox.Show(cmd2.CommandText);
cmd2.ExecuteNonQuery();
cont++;
}
cmd2.Dispose();
cmd2 = null;
conn2.Dispose();
conn2 = null;
Funziona il codice, il problema è che se importo su excel da programma una porzione di testo troppo grande scatta una eccezione...
Grazie a tutti anticipatamente..
Ciaoooooo:D
Inoltre, ho provato a spezzare in tanti pezzi utilizzando delle substring() da mettere su più colonne, in modo da evitare l'eccezione descritta prima, ma ho qualche problema nel dividere in tante parti la trama (problemi di diviosne corretta del testo, parole che si ripeto tra una substring() e l'altra), qualche soluzione anche per questo problema?
Grazie per la vostra attenzione.
Ciaooo
Questo è il codice (di base) per inserire i dati nel file excel.... non farci caso a eventuali errori di sintassi!
conn2 = new OleDbConnection();
conn2.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";
conn2.Open();
cmd2 = new OleDbCommand();
cmd2.Connection = conn2;
int cont=0;
string query = "SELECT Trama FROM prova";
cmd = new SqlCommand(query, conn);
adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds, "prova");
string trama = "";
while (ds.Tables[0].Rows.Count > cont)
{
trama=ds.Tables[0].Rows[cont]["Trama"].ToString();
cmd2.CommandText = "INSERT INTO [Foglio1$] (Trama) VALUES ('" + eliminApice(trama) + "')";
MessageBox.Show(cmd2.CommandText);
cmd2.ExecuteNonQuery();
cont++;
}
cmd2.Dispose();
cmd2 = null;
conn2.Dispose();
conn2 = null;
Funziona il codice, il problema è che se importo su excel da programma una porzione di testo troppo grande scatta una eccezione...
Grazie a tutti anticipatamente..
Ciaoooooo:D