|
I have a table with one column. This table has more than 1500 rows.
I want to print those 1500 rows of one column using 4 columns in the report(rdlc).
How is it possible?
|
|
|
|
|
Is there a way to get a the name of the logical drive? Not the drive letter, but the name. For example, the drive C: usually appears in under My Computer as "Local Disk ( C: )". How would I obtain the "Local Disk" text?
I love to program!
|
|
|
|
|
Give a try to WMI. There are some CP articles about WMI in C#: start here.
Best,
Jun
|
|
|
|
|
If your using C# 2005, you can get this from the DriveInfo[^] class.
"Local Disk" is the drive Type, and is used only because the drive doesn't have a volume label.
Dave Kreskowiak
Microsoft MVP - Visual Basic
-- modified at 14:06 Wednesday 12th July, 2006
|
|
|
|
|
All very good answers, however the codeproject reference gets the drive letter, as does the DriveInfo class for C# 2005. Lets say you plug in an external hard-drive and assign it the drive letter (which is the Name property of the DriveInfo class and the ManagementObject["name"] property for WMI) "V:", and you also name it "External hard-drive". How would I get the "External hard-drive" text?
I love to program!
|
|
|
|
|
That's the VolumeLabel property of the DriveInfo class.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
I am getting an error "Specified cast is not valid at line 20 in the following method and the Sql query is working and i don't know what that is .Please reply with the possible solution. Basically I am tring to get an UserGroupID using the above method .
Here is the Method I am Using :
public Hashtable GetAllUsersAndIDs()<br />
{<br />
SqlConnection dbc = new SqlConnection(Config.ConnectionString); <br />
Hashtable userTable = new Hashtable();<br />
dbc.Open();<br />
try<br />
{ <br />
SqlCommand sqlCommand = new SqlCommand(<br />
"SELECT DISTINCT UserGroupID, Name " +<br />
"FROM UserGroupTable " +<br />
"ORDER BY Name",<br />
dbc);<br />
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();<br />
long userGroupID;<br />
UGUserNode user;<br />
while (sqlDataReader.Read()) <br />
{<br />
if (!sqlDataReader.IsDBNull(0))<br />
{ <br />
userGroupID = sqlDataReader.GetInt64(1);<br />
if (nodes.ContainsKey(userGroupID))<br />
{<br />
user = (UGUserNode) nodes[userGroupID];<br />
}<br />
else<br />
{<br />
user = new UGUserNode();<br />
user.LoginName = sqlDataReader.GetString(0);<br />
user.ID = sqlDataReader.GetInt64(1);<br />
user.IsActive = true;<br />
nodes.Add(userGroupID, user);<br />
}<br />
userTable.Add(userGroupID,nodes[userGroupID]);<br />
}<br />
}<br />
<br />
sqlDataReader.Close();<br />
}<br />
catch(Exception e)<br />
{ Console.WriteLine(e.Message);}<br />
finally {dbc.Close();}<br />
return userTable;<br />
}
Palestine
|
|
|
|
|
By my calculations, line 20 is:
if (nodes.ContainsKey(userGroupID)) If this isn't the right line, please explicitly indicate it.
/ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|
|
Perhaps this line has an error:
user = (UGUserNode) nodes[userGroupID];
try to use the "as" keyword for casting...
user = nodes[userGroupID] as UGUserNode;
then check if your variable user is null, if so it means it's not the same type as your UGUserNode class.
this i think is the safest way of casting if your not sure of the type of the object you want to cast.
hope this helps!
microsoc
|
|
|
|
|
I have two things I wish to accomplish:
1) Based on the current date determine the StartDate of the current Work Week and the End Date of the current Work Week.
2) Based on the current date generate a list of the prior 10 work week ranges and the upcoming 10 work week ranges.
I would like to implement both of these as public methods within a class. My language of choice is C#
Thanks In Advance
Palestine
|
|
|
|
|
TAREQ F ABUZUHRI wrote: I would like to implement
Emphasis on the word I. Is there a problem you're encountering while writing these? A specific question?
Logifusion[^]
|
|
|
|
|
There is one big problem with work week calculations. Observered holidays, see :http://www.codeproject.com/dotnet/HolidayCalculator.asp for that. After that work week is trivial.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
I have a datagrid and would like to pass a value from a specific cell from that dg to a label in the same page. Could I do that on a page load event? If yes, please show me how. Thanks
|
|
|
|
|
Im developping for PPC with VS2005 and C#. how do we generate basic sounds like a beep in PPC?
thank you
Donkaiser
|
|
|
|
|
http://msdn.microsoft.com/msdnmag/issues/03/07/NET/
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
I think I kinda get it how the process work to play a sound. I got this codes from VS2005 help. but when i passed my stream as a parameter a the button level, it doesn't find it. how do i get the right directory of the sounds sample?
public class Sound
{
[DllImport("CoreDll.DLL", EntryPoint = "PlaySound", SetLastError = true)]
private extern static int WCE_PlaySoundBytes(byte[] szSound, IntPtr hMod, int flags);
private byte[] m_soundBytes;
private enum Flags
{
SND_SYNC = 0x0000, /* play synchronously (default) */
SND_ASYNC = 0x0001, /* play asynchronously */
SND_NODEFAULT = 0x0002, /* silence (!default) if sound not found */
SND_MEMORY = 0x0004, /* pszSound points to a memory file */
SND_LOOP = 0x0008, /* loop the sound until next sndPlaySound */
SND_NOSTOP = 0x0010, /* don't stop any currently playing sound */
SND_NOWAIT = 0x00002000, /* don't wait if the driver is busy */
SND_ALIAS = 0x00010000, /* name is a registry alias */
SND_ALIAS_ID = 0x00110000, /* alias is a predefined ID */
SND_FILENAME = 0x00020000, /* name is file name */
SND_RESOURCE = 0x00040004 /* name is resource name or atom */
}
public Sound(Stream stream)
{
//read the data from the stream
m_soundBytes = new byte[stream.Length];
stream.Read(m_soundBytes, 0, (int)stream.Length);
}
public void Play()
{
WCE_PlaySoundBytes(m_soundBytes, IntPtr.Zero, (int)(Flags.SND_ASYNC | Flags.SND_MEMORY));
}
}
private void btnEmbedded_Click(object sender, System.EventArgs e) {
Sound sound = new Sound (Assembly.GetExecutingAssembly().GetManifestResourceStream("SoundSample.chimes.wav")); // null exception error
sound.Play();
}
Donkaiser
|
|
|
|
|
Application.StartupPath will give you the path
GetManifestResourceStream requires that the file be compiled into the assembly. also use the namespace. SoundSample is likely the namespace of the MS project.
Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespaec.chimes.wav");
Another Method would be
new FileStream(Application.StartupPath + "\\filename.wav", FileMode.Open, FileAccess.Read)
to get the file from the machine in the path of the executable
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
|
It's for pocket PC. console.beep() won't work. or prove me wrong.
Donkaiser
|
|
|
|
|
Hello,
I have a listbox with 5 items, how can I disable the third item only, in order to make it unselectable?
Please help. Thanks.
|
|
|
|
|
Don't include it in the list.
I don't think there is a way since the items are just a collection, no way to disable one. You may be able to simulate the behavior by handling the selection and canceling it.
|
|
|
|
|
I currently have a set of DiComm images. I understand that stored within these images are attributes. I need to view these attributes and store the values along with the file in a database. What I seem to be having a hard time with is understanding how to view the header information within the actual DiComm file. Do I need a dictionary defined first? Does anyone have a sample that illustrates what I am looking for or can any point me in a solid direction?
Thanks,
Joshua
|
|
|
|
|
Hi,
I'd like to be able to show a tooltip when the user starts to drag the handle of a Trackbar control, and have that tooltip display the value of the trackbar control.
I really have no idea where to start on this. Tooltips disappear as soon as you mouse down, or mouse move.
Anyone know a technique or can give me a lead?
Thanks
Jon
PS. Using .NET 2.0
using System.Beer;
|
|
|
|
|
Activate or recreate tooltip on MouseMove.
My english is bad. Please, correct my errors.
Best regards, Alexey.
|
|
|
|
|
I have a COM object built in C#. Its a an IE deskband. It implements the following method:
<br />
[ComRegisterFunctionAttribute]<br />
public static void Register( Type t )<br />
Which gets called when regasm is used and it makes teh appropriate entries into the registry. Works great.
Now I am trying to build a installer for this using VS 2005. I did the following:
1. I added all assemblies to the GAC
2. I marked my dll as Regsiter vsdrpCOM in the property window.
The install works but my tool bar does not show up in IE.
The I tried the following:
1. I added all assemblies to the GAC
2. I added my dll to the prgram folder in addition to the GAC.
3. I marked my dll (the program folder one) as Regsiter vsdrpCOM in the property window.
Install works with no errors but toolbar does not show up in IE.
BUT, now if I use the commandline and regasm my dll (program folder one), bingo... everything works.
What do I have to do in the installer project to make this work. I know the installer lets you make registry entries, but I do not wish to do that. Its what the
<br />
[ComRegisterFunctionAttribute]<br />
public static void Register( Type t )<br />
is meant for.
My first hunch was that regasm was not working. On further inspection I realized that regasm was working but not completely.
My Register Method does the following:
<br />
if( 0 != ( style & BandObjectStyle.Vertical ) )<br />
rkCat.CreateSubKey( "{00021493-0000-0000-C000-000000000046}" );<br />
<br />
if( 0 != ( style & BandObjectStyle.Horizontal ) )<br />
rkCat.CreateSubKey( "{00021494-0000-0000-C000-000000000046}" );<br />
<br />
if( 0 != ( style & BandObjectStyle.TaskbarToolBar ) )<br />
rkCat.CreateSubKey( "{00021492-0000-0000-C000-000000000046}" );<br />
<br />
if( 0 != ( style & BandObjectStyle.ExplorerToolbar ) )<br />
Registry.LocalMachine.CreateSubKey( @"SOFTWARE\Microsoft\Internet Explorer\Toolbar" ).SetValue( guid, name );<br />
On inspecting the registry after installation I notice that all entries but the last one are in the registry. So whats going on? A manual regasm works for all of the above, an installer based one does not.
|
|
|
|