|
Thank you guys...I have managed to read from the database.
Now the second trick is writing back to the database reading from the textboxes
|
|
|
|
|
i was complete my project the out put is send into Crystal Reports.but i need to send into PDF Fromate.how to do this program
adv thanks
lavan
|
|
|
|
|
You have to buy a PDF library, or find a free one that does what you want. I'm not sure how you'd integrate it with crystal reports.
Christian Graus
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
|
|
|
|
|
If I'm not mistaken pdf export can be done using the Crystal reports object model. You don't need additional software for that.
|
|
|
|
|
Depending on your version of crystal reports, crystal reports has an export to PDF method.
Dim crExportOptions As ExportOptions
Dim crDiskFileDestinationOptions As DiskFileDestinationOptions
Dim ExportPath As String = IO.Path.Combine(My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData, attachmentName & ".pdf")
' Set the path for the exported report
crDiskFileDestinationOptions = New DiskFileDestinationOptions
crDiskFileDestinationOptions.DiskFileName = ExportPath
' Set the options to export the report to PDF format
crExportOptions = rpt.ExportOptions
With crExportOptions
.DestinationOptions = crDiskFileDestinationOptions
.ExportDestinationType = ExportDestinationType.DiskFile
.ExportFormatType = ExportFormatType.PortableDocFormat
End With
' Export the report
rpt.Export()
with rpt being your crystal report.
(code is in vb.net but I'm sure you can convert that)
|
|
|
|
|
I've seen PDFSharp[^] recommended several times although I've never used it myself. If you don't mind creating a file first then you can use one of the numerous PDF print drivers out there - I use Bullzip[^].
|
|
|
|
|
public class Comparer<T>
{
public static bool AreEqual(T o1, T o2)
{
return (o1 == o2);
}
}
//problem is with O1 == o2
//Help me?
//URGENT
|
|
|
|
|
because you've not specified that T needs to be an object that has an operator ==, I'd say. It's hard to tell for sure, given that you've not told us the error. I believe you can use .Equals, which is on the object class, but not ==. Again, if I'm wrong it's because you've given me nothing to go on.
http://msdn.microsoft.com/en-us/library/d5x73970.aspx[^] is an article on constraints in generics.
Christian Graus
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
|
|
|
|
|
i think ...what u said is correct....
..the error i am getting is "operator == can not be applied to operands of type T and T"
thanks for ur reply .....
|
|
|
|
|
The reason is not everything implements the == operator. All classes (reference types) do, but not all structs (value type) do. If you know that T is always going to be a class then you can use
public class Comparer<T> where T: class
{
} and your code will work.
All objects implement Equals(object obj) so you can use o1.Equals(o2) , but it may not give the result you expect depending on the struct's/class' implementation of this method.
|
|
|
|
|
Hi,
I am able create emails with custom headers using c#..Is it possible to make these headers persistent on reply or forward action etc..can anyone help me with this..
|
|
|
|
|
Why are a lot of people suddenly asking questions that seem to assume that their C# code can somehow control the behaviour of other mail programs such as Outlook and gmail ?
Christian Graus
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
|
|
|
|
|
Same reason as people ask how they print using ASP.NET - fundamental lack of understanding.
We were all beginners once.... I keep telling myself.
|
|
|
|
|
To quote Arthur, "any sufficiently advanced technology is indistinguishable from magic".
You can do all kind of magic things with C#, and you can get tha codez here
I are Troll
|
|
|
|
|
Your question makes no sense. go back a step and try to explain what you're trying to achive (not how you think you might implement it)
|
|
|
|
|
Hi,
What i am trying to say is .. I have created an e mail message with custom headers with smtp.emailmessage . When this email is received , it would get forwarded or replied to. But i believe on any such action(forward or reply to) all custom headers get removed and new headers are added by the redirecting server. I have certain information in the custom headers that i have created which i would like to retain when i receive the forwarded message. Is there any work around for this. I am willing to make changes in my implementation to any extent as long as it meets my primary objective to get some information across..
Thanks..
|
|
|
|
|
Hi there,
I have a situtation, I am on my way to build an alarm application which will run in the background and will intimate the user for an event which he had set before. Exactly what a scheduler or alarm clock does.
I will explain the design in short here. I maintain the tasks set by the user in a list of "Task" class. With every tick of the timer I initiate a background thread that will poll the task list to check if there are any tasks for the present time stamp. If yes it will raise an event which does the work of intimating the user by playing a music and displaying a form.
The, back ground thread is needed so that the main thread does not have to wait for the scanning of the list.
So far so good. The application is working well. But I know at heart that the List is not a good thing to use in this case as the application will terribly fail if the list is too long. may be the user will be intimated 2-3 mins after the time he may had set his alarm to.
I request for suggestions about which data structure to use here, if not list. I know there are some very fast list like structures (Like something used by the word suggesting thread of the MS Word, as it can pick up words from huge ocean of words.). However I dont know what they are and how to use them. If you suggest a design change, I whole heartedly shall agree. I know it is not a very good design.
Sincerely looking for your suggestions.
Best Regards,
Sid
|
|
|
|
|
Hi,
I would use a list, however I would keep it sorted on due time.
that way the timer's tick only has to check the first entry of the list.
Each time an alarm fires, it gets removed from position zero (which causes the list to shift).
So the only times the length of the list is relevant is when a new alarm is added, or an elapsed one is removed.
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? 59.24% waren verstandig genoeg om NEEN te stemmen; bye bye viaduct.
|
|
|
|
|
Thanks very much Luc for your answer but the sorting+processing of the list is to be done on everyalarm raise event. i.e every time an alarm is fired, I will have to sort the list and also remove the task. If i got ur your idea prioperly then the sorting of list will also have to be done whenever a new event is added.
If these operations take more than a minute then the calcualtions may go wrong.
How do you suggest a solution then?
Best Regards,
Sid
|
|
|
|
|
Huh?
When an alarm fires, it is the first in the list; removing it does not require a re-sort.
Adding an alarm requires a sort. It would take millions of entries before a sort would take a minute to execute.
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? 59.24% waren verstandig genoeg om NEEN te stemmen; bye bye viaduct.
|
|
|
|
|
Got the idea! Thanks Luc.
Best Regards,
Sid
|
|
|
|
|
Hi,
I have created an application which runs on a Web Server. This web server in-turn runs as a windows service.
This windows service's account is configured as follows
ServiceProcessInstaller serviceProcessInstaller = new ServiceProcessInstaller();
serviceProcessInstaller.Account = ServiceAccount.LocalSystem;
Now I have a scenario in which I have to access a database and execute queries in it which needs the currently logged in user. The problem is that whenever I try to use
System.Security.Principal.WindowsIdentity.GetCurrent().Name
I am getting the name as "SYSTEM" and not the logged in user's name. And I know that this is because the service is run at the system level.
I can change the ServiceAccount as
serviceProcessInstaller.Account = ServiceAccount.User
I can now get the currently logged in user name. But, this requires the user to enter his user name and password when the service is being installed and I do not want that to happen.
Hence is there any other way in which I can get the WindowsIdentity object of the currently logged in user? Please suggest..
Thanks,
ramz_g
|
|
|
|
|
|
Hi stancrm,
Thanks for your reply.. But I have tried Environment.UserName already but it doesn't help, maybe because my service is running at the System level and the environment here is the System and not the user.
Also, I would like to know whether there is any class that actually returns me the Windows Identity object of a specified user.
Thanks,
ramz_g
|
|
|
|
|
ramz_g wrote: System.Security.Principal.WindowsIdentity.GetCurrent().Name
I am getting the name as "SYSTEM" and not the logged in user's name. And I know that this is because the service is run at the system level.
That's correct. Your service is running with the privileges of the system account.
ramz_g wrote: I can now get the currently logged in user name. But, this requires the user to enter his user name and password when the service is being installed and I do not want that to happen.
It would be a breach in security if you could impersonate that user without them entering a password for their account. Either your database needs to grant access to the builtin system-account, or the service needs to run under it's own account, or you use the users' account.
If you're using SQL Server, then you might want to switch to a SQL-login (as compared to Windows Authentication). You wouldn't want to do that with the 'sa' user, but it would get you started
I are Troll
|
|
|
|