• 09-05-2016, 17:16:12
    #1
    Merhaba arkadaşlar,

    Crystal Report da sql bağlantısı yaparken sihirbaz kullanıyoruz ve sonunda sql bağlantı cümlesi sadece bizim pc deki sql'e göre ayarlanıyor.Bu şekilde olunca başka pc de o raporu sql bilgileri aynı olmadığı için görüntüleyemiyoruz.

    Sormak istediğim CR için dinamik bir sql bağlantı cümlesi nasıl oluşturabilirim.Yani istediğim zaman Connectin String'i ben kendim değiştirebileyim.Böyle bir şey mümkün mü ?
  • 09-05-2016, 17:59:07
    #2
    app.config e connection string i ekleyebilirsin ve oradan istedigin zaman degistirebilirsin. Zaten amac da bu tarz seyleri engelleyebilmek. App.config olayini arastirirsaniz cevabi bulacaksiniz.

    kolay gelsin
  • 09-05-2016, 22:29:32
    #3
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    app.config e connection string i ekleyebilirsin ve oradan istedigin zaman degistirebilirsin. Zaten amac da bu tarz seyleri engelleyebilmek. App.config olayini arastirirsaniz cevabi bulacaksiniz.

    kolay gelsin
    Hocam app.config den sadece formlara sql bağlantısı tanımlanıyor galiba Crystal Report için bi çözüm bulamadım.
  • 09-05-2016, 23:00:56
    #4
    Konuyla alakalı değil ama Crystal Report için başlangıç ve ortaya yakın seviyede bilgileri kolayca nereden öğrenebilirim?
  • 09-05-2016, 23:06:02
    #5
    Ipod adlı üyeden alıntı: mesajı görüntüle
    Konuyla alakalı değil ama Crystal Report için başlangıç ve ortaya yakın seviyede bilgileri kolayca nereden öğrenebilirim?
    Hocam CR hakkında temel bilgileri google da kolayca bulabilirsin...
  • 09-05-2016, 23:59:21
    #6
    Cr halen varmı ben en son business objects te kaldım.

    mobil mesaj
  • 10-05-2016, 00:16:25
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ConfigurationManager ile web.config'ten veya app.config'ten alabilirsin.

    public static ConnectionObject GetConnection()
    {
    	var connection = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
    
    	var obj = new ConnectionObject
    	{
    		ConnectionString = connection.ConnectionString,
    		DataSource = connection.DataSource,
    		Database = connection.InitialCatalog,
    		User = connection.UserID,
    		Password = connection.Password,
    		IntegratedSecurity = connection.IntegratedSecurity
    	};
    
    	return obj;
    }
    
    using(var rpt = new ReportDocument())
    {
    	rpt .Load(rptPath);
    
    	var connectionObject = GetConnection();
    
    	rpt.DataSourceConnections[0].SetConnection(connectionObject.DataSource, connectionObject.Database, connectionObject.User, connectionObject.Password);
    	rpt.DataSourceConnections[0].IntegratedSecurity = connectionObject.IntegratedSecurity;
    
    	crViewer.ReportSource = rpt;
    }
  • 10-05-2016, 13:59:15
    #8
    rob33n adlı üyeden alıntı: mesajı görüntüle
    ConfigurationManager ile web.config'ten veya app.config'ten alabilirsin.

    public static ConnectionObject GetConnection()
    {
    	var connection = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
    
    	var obj = new ConnectionObject
    	{
    		ConnectionString = connection.ConnectionString,
    		DataSource = connection.DataSource,
    		Database = connection.InitialCatalog,
    		User = connection.UserID,
    		Password = connection.Password,
    		IntegratedSecurity = connection.IntegratedSecurity
    	};
    
    	return obj;
    }
    
    using(var rpt = new ReportDocument())
    {
    	rpt .Load(rptPath);
    
    	var connectionObject = GetConnection();
    
    	rpt.DataSourceConnections[0].SetConnection(connectionObject.DataSource, connectionObject.Database, connectionObject.User, connectionObject.Password);
    	rpt.DataSourceConnections[0].IntegratedSecurity = connectionObject.IntegratedSecurity;
    
    	crViewer.ReportSource = rpt;
    }
    Hocam bu kodlar Visual Basic .Net kodları deil mi ben c# kullanıyorum.Bir de bu kodları rapor alacağım forma mı yazıcam ?