Ciao,
Ho scritto questo codice, per passare dai dati al report che poi dovranno essere stammpati, peòr ho questo errore: il report no ha tabelle
Qua sotto c'è il codice:
codice:
private void buttonStampa_Click(object sender, EventArgs e)
{
string query = "SELECT * FROM clienti WHERE id=" + (int)dataGridView1.CurrentRow.Cells[0].Value;
using (OleDbConnection conn = new OleDbConnection(MainForm.Database()))
{
datasetStampa = new DataSet();
datasetStampa.Clear();
DataTable dt = new DataTable();
dt.TableName = "Stampa";
datasetStampa.Tables.Add(dt);
DataColumn dc = new DataColumn();
dc.Caption = "Dato";
dc.ColumnName = "Dato";
datasetStampa.Tables["Stampa"].Columns.Add(dc);
conn.Open();
OleDbCommand oleCmd = new OleDbCommand(query, conn);
OleDbDataReader reader = oleCmd.ExecuteReader();
reader.Read();
for (int i = 0; i < reader.FieldCount; i++)
{
DataRow dr = datasetStampa.Tables["Stampa"].NewRow();
dr["Dato"] = reader[i].ToString();
datasetStampa.Tables["Stampa"].Rows.Add(dr);
}
StampaCliente stampaCliente = new StampaCliente();
stampaCliente.SetDataSource(datasetStampa.Tables["Stampa"]);
stampaCliente.Load();
conn.Close();
}
}
QUalcuno sa dirmi come posso risolvere?
Grazie