diogom Posted June 10, 2013 at 04:55 PM Report #511875 Posted June 10, 2013 at 04:55 PM Olá Tenho o dataset criado e configurei o reportview, Na pagina do browser onde tenho o reportviewer, aparece este: Não foi fornecida nenhuma instância de origem de dados para a origem de dados 'DataSet1'. conn = new MySqlConnection("Database=" + BANCO + ";Data Source=" + SERVIDOR + ";User Id=" + USUARIO + ";Password=" + SENHA + "; "); conn.Open(); cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM fichacli"; adap = new MySqlDataAdapter(); adap.SelectCommand = cmd; DataSet custDB = new DataSet("DataSet1"); custDB.Clear(); adap.Fill(custDB, "fichacli"); DataTable aaa = null; aaa = custDB.Tables[0]; ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = "C:\\Users\\Diogo\\Documents\\Visual Studio 2012\\Projects\\mediproject\\mediproject\\Report4.rdlc"; ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("fichacli", aaa)); ReportViewer1.DocumentMapCollapsed = true; ReportViewer1.LocalReport.Refresh();
bioshock Posted June 11, 2013 at 02:22 PM Report #512047 Posted June 11, 2013 at 02:22 PM Tens aí coisas desnecessárias. Se estás a criar um novo dataset, para quê limpá-lo, por exemplo? DataSet custDB = new DataSet(); adap.Fill(custDB, "fichacli");
diogom Posted June 12, 2013 at 08:26 AM Author Report #512199 Posted June 12, 2013 at 08:26 AM Tens aí coisas desnecessárias. Se estás a criar um novo dataset, para quê limpá-lo, por exemplo? DataSet custDB = new DataSet(); adap.Fill(custDB, "fichacli"); Já tinha experimentado sem o clear e, não dá na mm.
bioshock Posted June 12, 2013 at 09:01 AM Report #512213 Posted June 12, 2013 at 09:01 AM E substituíste o código que te dei pelo que tens?
diogom Posted June 12, 2013 at 11:22 AM Author Report #512289 Posted June 12, 2013 at 11:22 AM E substituíste o código que te dei pelo que tens? Agora aparece isto: Não é possível estabelecer ligação com o servidor remotoNenhuma ligação pôde ser feita porque o computador de destino as recusou ativamente 127.0.0.1:80
bioshock Posted June 12, 2013 at 11:25 AM Report #512292 Posted June 12, 2013 at 11:25 AM Há bom. Agora aí já será problema da ligação ao MySQL. Vê se ajuda: http://www.connectionstrings.com/mysql
diogom Posted June 12, 2013 at 12:00 PM Author Report #512309 Posted June 12, 2013 at 12:00 PM Há bom. Agora aí já será problema da ligação ao MySQL. Vê se ajuda: http://www.connectionstrings.com/mysql Eu tenho a ligação ao mysql igual em todas as classes e só aqui não funciona. Não estou a ver o está mal.
bioshock Posted June 12, 2013 at 12:02 PM Report #512311 Posted June 12, 2013 at 12:02 PM Ele dá-te o erro nesta linha: conn.Open(); ?
diogom Posted June 12, 2013 at 12:04 PM Author Report #512312 Posted June 12, 2013 at 12:04 PM Ele dá-te o erro nesta linha: conn.Open(); ? Pús agora mm e está na mm.
bioshock Posted June 12, 2013 at 12:17 PM Report #512314 Posted June 12, 2013 at 12:17 PM O quê rapaz? Lê lá o que eu disse.
diogom Posted June 12, 2013 at 12:27 PM Author Report #512315 Posted June 12, 2013 at 12:27 PM O quê rapaz? Lê lá o que eu disse. Já está a fazer a conecção À bd. Mas aparece sempre este erro: Não foi fornecida nenhuma instância de origem de dados para a origem de dados 'DataSet1'. È a primeira vez que estou a usar o reportviewer e não estou a perceber o erro.
bioshock Posted June 12, 2013 at 01:14 PM Report #512323 Posted June 12, 2013 at 01:14 PM Mostra o teu código actual.
sYnced Posted June 12, 2013 at 02:27 PM Report #512341 Posted June 12, 2013 at 02:27 PM usa mysql connector amigo..
diogom Posted June 12, 2013 at 02:50 PM Author Report #512363 Posted June 12, 2013 at 02:50 PM Mostra o teu código actual. No page loud tenho o codio assim MySqlConnection conn = default(MySqlConnection); MySqlCommand cmd = default(MySqlCommand); MySqlDataAdapter adap = default(MySqlDataAdapter); conn = new MySqlConnection("Database=" + BANCO + ";Data Source=" + SERVIDOR + ";User Id=" + USUARIO + ";Password=" + SENHA + "; "); conn.open(); cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM fichacli"; adap = new MySqlDataAdapter(); adap.SelectCommand = cmd; DataSet custDB = new DataSet(); //custDB.Clear(); adap.Fill(custDB, "fichacli"); DataTable aaa = null; aaa = custDB.Tables[0]; ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = "C:\\Users\\Diogo\\Documents\\Visual Studio 2012\\Projects\\mediproject\\mediproject\\Report1.rdlc"; ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("fichacli", aaa)); ReportViewer1.DocumentMapCollapsed = true; ReportViewer1.LocalReport.Refresh();
bioshock Posted June 12, 2013 at 02:53 PM Report #512365 Posted June 12, 2013 at 02:53 PM Não foi fornecida nenhuma instância de origem de dados para a origem de dados 'DataSet1'. É impossível te estar a dar esse erro quando tu não tens nenhuma referência ao DataSet1.
diogom Posted June 12, 2013 at 02:59 PM Author Report #512368 Posted June 12, 2013 at 02:59 PM (edited) É impossível te estar a dar esse erro quando tu não tens nenhuma referência ao DataSet1. Pois. Mas está. Meta dataset ou dataset1. Edited June 12, 2013 at 03:06 PM by diogom
bioshock Posted June 12, 2013 at 03:09 PM Report #512373 Posted June 12, 2013 at 03:09 PM Não te estás a explicar direito. Vou repetir: com o teu código actual (o que mostraste no penúltimo post) é impossível dar erro com referência a DataSet1. Enganaste e querias dizer que dava erro aqui: DataSet custDB = new DataSet(); ?
diogom Posted June 12, 2013 at 03:13 PM Author Report #512377 Posted June 12, 2013 at 03:13 PM (edited) Não te estás a explicar direito. Vou repetir: com o teu código actual (o que mostraste no penúltimo post) é impossível dar erro com referência a DataSet1. Enganaste e querias dizer que dava erro aqui: DataSet custDB = new DataSet(); ? Eu não sei onde dá erro porque compila sem erros. Quando carrega para o browser, aparece esta linha( Não foi fornecida nenhuma instância de origem de dados para a origem de dados 'DataSet1'.) na pagina. Edited June 12, 2013 at 03:15 PM by diogom
bioshock Posted June 12, 2013 at 03:26 PM Report #512382 Posted June 12, 2013 at 03:26 PM Compila para o browser? Isto é Web ou WinForms? Vamos lá melhorar esse teu código e torná-lo mais perceptível e simples. Basicamente tu só precisas disto: MySqlConnection conn = new MySqlConnection("Database=" + BANCO + ";Data Source=" + SERVIDOR + ";User Id=" + USUARIO + ";Password=" + SENHA + "; ") string query = "SELECT * FROM fichacli"; conn.Open(); MySqlDataAdapter adapt = new MySqlDataAdapter(query, conn); DataSet custDB = new DataSet(); adapt.Fill(custDB, "fichacli"); ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = "C:\\Users\\Diogo\\Documents\\Visual Studio 2012\\Projects\\mediproject\\mediproject\\Report1.rdlc"; ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("fichacli", custDB)); ReportViewer1.DocumentMapCollapsed = true; ReportViewer1.LocalReport.Refresh(); Se ele te der erro, diz-me em que linha é.
diogom Posted June 12, 2013 at 03:33 PM Author Report #512385 Posted June 12, 2013 at 03:33 PM Compila para o browser? Isto é Web ou WinForms? Vamos lá melhorar esse teu código e torná-lo mais perceptível e simples. Basicamente tu só precisas disto: MySqlConnection conn = new MySqlConnection("Database=" + BANCO + ";Data Source=" + SERVIDOR + ";User Id=" + USUARIO + ";Password=" + SENHA + "; ") string query = "SELECT * FROM fichacli"; conn.Open(); MySqlDataAdapter adapt = new MySqlDataAdapter(query, conn); DataSet custDB = new DataSet(); adapt.Fill(custDB, "fichacli"); ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = "C:\\Users\\Diogo\\Documents\\Visual Studio 2012\\Projects\\mediproject\\mediproject\\Report1.rdlc"; ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("fichacli", custDB)); ReportViewer1.DocumentMapCollapsed = true; ReportViewer1.LocalReport.Refresh(); Se ele te der erro, diz-me em que linha é. Estou a usar webform. Está a dar erro na compilação: O objeto de fonte de dados do relatório deve ser do tipo System.Data.DataTable, System.Collections.IEnumerable ou System.Web.UI.IDataSource. Nesta linha (ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource())😉 tenho que usar datatable
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now