Hej Testa även en annan databas för att se om det är något program eller om det är access som ställer till det. Rörande connection så går det också att öppna access exklusivt och det bör man undvika. Se om din connection kan tillföras med sådan information.Crystal till pdf ger postlåsning i Access
Använder Crystal för att få pdf direkt i webbläsaren, koden gör det jag önskar, men skapar en .ldb (postlåsningsinformation) till Access databasen. Jag misstänker att det är Crystal-rapporten (.rpt) som skapar den, eller har missat något i min kod.
/Jocke
Här kommer koden:
private void btnSkrivUt_Click(object sender, System.EventArgs e)
{
string strStartup = Request.PhysicalApplicationPath + "reports\\";
int OrdId = Convert.ToInt16(this.lblOrderId.Text);
string MySelectFormula;
MySelectFormula = "{Orders.OrderId} = " + OrdId + "";
this.reportDocument1.Load(strStartup + "CrystalReport_offert_1.rpt");
crConnectionInfo.ServerName = "C:\\Inetpub\\wwwroot\\LunKon\\db\\OptitecButiker.mdb";
crConnectionInfo.DatabaseName = "OptitecButiker.mdb";
crConnectionInfo.UserID = "Admin";
crConnectionInfo.Password = "";
//Get the table information from the report
crDatabase = reportDocument1.Database;
crTables = crDatabase.Tables;
//Loop through all tables in the report and apply the
//connection information for each table.
for (int i = 0; i < crTables.Count; i++)
{
crTable = crTables [i];
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}
reportDocument1.RecordSelectionFormula = MySelectFormula;
Stream st;
st = reportDocument1.ExportToStream(ExportFormatType.PortableDocFormat);
CrystalReportViewer1.ReportSource = reportDocument1;
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
byte[] arr = new byte[st.Length];
st.Read(arr,0,(int) st.Length);
Response.BinaryWrite(arr);
Response.Flush();
Response.End();
// Försök till att få bort postlåsning på Access db:n
reportDocument1.Close();
reportDocument1.Dispose();
CrystalReportViewer1.ReportSource = null;
}
Sv: Crystal till pdf ger postlåsning i Access