|
Or perhaps it's more like steering wheel, pedal and seat covers, so that your new BMW 330 feels just like your old Renault 5...
---
single minded; short sighted; long gone;
|
|
|
|
|
Hey! I enjoyed my Renault 5, two cars before my first BMW, but I know exactly what you mean.
|
|
|
|
|
The following is a support file we use in Instant C#. Some of the 'My' namespace is reproduced there and other parts are converted in-line by Instant C#:
//----------------------------------------------------------------------------------------
// Copyright © 2005 - 2007 Tangible Software Solutions Inc.
//
// This file provides classes to reproduce most of the My.Computer and My.User
// functionality in VB. Calls to My.Computer.Clipboard, My.Computer.FileSystem,
// and My.Computer.Registry have been converted where they were referenced.
//
// Note: My.Settings is converted elsewhere to the standard C# Properties.Settings.
// Note: My.Resources is converted elsewhere to the standard C# Properties.Resources.
// Note: My.Application calls are redirected to the converted My.MyApplication.
//----------------------------------------------------------------------------------------
using Microsoft.VisualBasic.ApplicationServices;
using Microsoft.VisualBasic.Devices;
using System.Security.Principal;
using System.Windows.Forms;
namespace My
{
internal static class Computer
{
//Instant C# Notes:
//Calls to My.Computer.Clipboard have been redirected to System.Windows.Forms.Clipboard
//Calls to My.Computer.FileSystem have been redirected to Microsoft.VisualBasic.FileIO.FileSystem
//Calls to My.Computer.Registry have been redirected to Microsoft.Win32.Registry
internal readonly static Audio Audio;
internal readonly static Clock Clock;
internal readonly static ComputerInfo Info;
internal readonly static Keyboard Keyboard;
internal readonly static Mouse Mouse;
internal readonly static string Name;
internal readonly static Network Network;
internal readonly static Ports Ports;
internal readonly static Screen Screen;
static Computer()
{
Audio = new Audio();
Clock = new Clock();
Info = new ComputerInfo();
Keyboard = new Keyboard();
Mouse = new Mouse();
Network = new Network();
Ports = new Ports();
Screen = Screen.PrimaryScreen;
ServerComputer ThisServerComputer = new ServerComputer();
Name = ThisServerComputer.Name;
}
}
internal static class User
{
private static Microsoft.VisualBasic.ApplicationServices.User ThisUser = new Microsoft.VisualBasic.ApplicationServices.User();
internal static IPrincipal CurrentPrincipal
{
get
{
return ThisUser.CurrentPrincipal;
}
}
internal static bool IsAuthenticated
{
get
{
return ThisUser.IsAuthenticated;
}
}
internal static string Name
{
get
{
return ThisUser.Name;
}
}
internal static void InitializeWithWindowsUser()
{
ThisUser.InitializeWithWindowsUser();
}
internal static bool IsInRole(BuiltInRole ThisRole)
{
return ThisUser.IsInRole(ThisRole);
}
internal static bool IsInRole(string ThisRole)
{
return ThisUser.IsInRole(ThisRole);
}
}
}
David Anton
www.tangiblesoftwaresolutions.com
Instant C#: VB to C# converter
Instant VB: C# to VB converter
Instant C++: C# to C++ converter, VB to C++ converter
Instant Python: C# to Python converter, VB to Python converter
|
|
|
|
|
i m making an application in c#.net2005, window application.
How can i connect datagridview to database(sqlserver2000) at runtime? - not from design, only by coding.
i have written this code, but no data is listed in grid :
SqlConnection conn = new SqlConnection("Data Source=......");
private void Form1_Load(object sender, EventArgs e)
{
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from tblsummary", conn);
DataSet ds = new DataSet();
da.Fill(ds, "tblsummary");
//dataGridView1.Columns.Add(sitehit);
dataGridView1.DataSource = ds;
conn.Close();
}
Does i miss something else for connection?
Hope to get a reply..
thank you in adv.
nekshan.
|
|
|
|
|
private void Form1_Load(object sender, EventArgs e)
{
' Create Instance of Connection and Command Object
Dim myConnection As SqlConnection = New SqlConnection(System.Configuration.ConfigurationManager.AppSettings("ConnectionString"))
Dim myCommand As SqlCommand = New SqlCommand("select statement", myConnection)
' Execute the command
myConnection.Open()
Dim result As SqlDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.tables(0);
}
convert this in c# some code is paste from vb.net that's y.
open www.meebo.com to chat with me this site give facility to chat by using yahoo login ok.
|
|
|
|
|
Dim myConnection As SqlConnection = New SqlConnection(write u'r connecting string over here)
in prev code.
|
|
|
|
|
da.Fill(ds);
what is 'da' in your code? no definition for it.
nekshan.
|
|
|
|
|
thanx its working.
www.meebo.com is not allowed
i'll try again.
how r u?
wen r u coming??
c u soon!!
nekshan.
|
|
|
|
|
use this & check.
http://wwwl.meebo.com/index-en-GB.html
fine.i m coming on 1st may.after 1 week.
|
|
|
|
|
private void Form1_Load(object sender, EventArgs e)
{
Dim connectionString As String = "server='(local)'; trusted_connection=true; database='webstore'"
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection("Data Source=write connecting string over here")
Dim queryString As String = "SELECT [Categories].[CategoryID], [Categories].[CategoryText] FROM [Categories]"
Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection
Dim dataAdapter As System.Data.IDbDataAdapter = New System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)
dataGridView1.DataSource = ds.tables(0);
conn.Close();
}
|
|
|
|
|
just an alternate method by using the data reader
SqlConnection conn = new SqlConnection("Data Source=" + Environment.MachineName + "\\WINCC;Integrated Security=SSPI;Initial Catalog=Logger; Packet Size = 32766;");
SqlCommand cmd = new SqlCommand("SELECT * FROM RDPLogViewer WHERE SubSystem = '" + SubSystemComboBox.Text + "'", conn);
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
LoggerDatagrid.Rows.Add(rdr["TypeLevel"].ToString(), rdr["TimeStamp"].ToString(), rdr["SubSystem"].ToString(), rdr["ClassName"].ToString(), rdr["FunctionUsed"].ToString(), rdr["Memory"].ToString(), rdr["Statement"].ToString());
}
Assuming that the variables are existing in the respective tables/database
Keshav Kamat
India
|
|
|
|
|
You can also use a dataset/data table to bind the database table contents to the datagrid.
Keshav Kamat
India
|
|
|
|
|
Thank you Sir,
yes it is working now
Regards Nekshan.
|
|
|
|
|
I want to built a component for C#, but I don't know how to do!(Ex: a component like "component one menu...")
Please give me the way!
Thanks!
|
|
|
|
|
Hi all,
I would like to know how to copy a dataset (schema and data) into other dataset?Let say, i have dataset A (which contain data 1,2,3,4), then i create another dataset B and also contain data(5,6,7,8). Now , i want copy datasetB into dataset A. So, finally in dataset A will become 5,6,7,8.
Can anyone guide me to solve this question.
Thanks in advance
cocoonwls
|
|
|
|
|
Hi!
I have a project where we will be generating base classes (basically just data carriers) and then implementing logic in concrete classes.
Is there a runtime performance gain to using partial classes över using inheritance (or the other way around)?
Alt1:
<br />
public class concreteClass : baseClass <br />
{<br />
}<br />
<br />
public class baseClass <br />
{<br />
}
Alt2:
<br />
public partial class myClass
{<br />
}<br />
<br />
public partial class myClass
{<br />
}
|
|
|
|
|
matsnas wrote: Is there a runtime performance gain to using partial classes över using inheritance (or the other way around)?
They are designed for different purposes.
If you use partial classes rather than inherit you will create code bloat. This will increase the size of the asseblies and the memory footprint of the application. This increased memory usage could actually degrade performance.
|
|
|
|
|
Thanks for the quick reply, but could you please explain how this becomes code bloat? I'm not talking about replacing inheritance generally by the use of partial classes (below called PC) only for the data carrier objects that our code generator creates.
The idea of PC is to enable different user to work on the same object in different files, comp ASP.NET and code behind, and basically that's what we'll be doing. The code generator will generate the boring propertie classes and we'll write the class logic.
As I see it I'll be writing the same amount of code (properties and logic) and files(PC or base&subclass) either way?
|
|
|
|
|
If you use partial classes instead of inheritance then you have to repeat the same code in many classes. Code you would have ordinarily inherited.
|
|
|
|
|
Maby I'm still unclear in what I'm trying to do or I'm totally missunderstaning you.
Example: I have a product class that i subclsss in BookProdukt and FilmProduct. They both have Title and Genre as attributes but the book has ISBN number and author while the film has IMDB id and director. Both film and book should have a summary attribute that gives the Title and ISBN or IMDB number.
I would make a general product class that implements the title and genre attributes and two inhereting classes that implements the other respective attributes.
Thus:
Product<br />
- Title<br />
- Genre<br />
- Overrideble summary<br />
<br />
BookProduct<br />
- ISBN<br />
- Author<br />
- Overrides summary (returns ISBN + " " + Title)<br />
<br />
FilmProduct<br />
- IMDB<br />
- Director<br />
- Overrides summary (returns IMDB + " " + Title)<br />
As these objects are populated from a database I have a code generator that can create a file with the propertes for these attributes. As the generator cannot determine how the logic for the summary should be put together I need a way to seperate the logic (summary) from the data (Title, ISBN, etc) in case I need to regenerate the classes and don't want to loose the logic I've coded.
This can be done in (at least) two ways:
Alt1:
partial class FilmProduct<br />
- IMDB<br />
- Director<br />
<br />
partial class FilmProduct<br />
- Summary
Alt:
class BaseFilmProduct<br />
- IMDB<br />
- Director<br />
<br />
class FilmProduct : BaseFilmProduct<br />
- Summary
Now to the original question: Is there any performace gain in using either of the two alternatives?
|
|
|
|
|
Hi,
my first reaction would be: partial classes vs inheritance offers same performance;
but try to stay away from virtual methods: using these costs more.
I suggest you create a small test setup (say a short sequence of calls, running
a million times in a for loop) to compare the alternatives you are
considering; if a simple test does not reveal relevant difference, there probably
is nothing in it.
|
|
|
|
|
Oh... I see. I understand what you are saying now.
Go with the partial class idea.
|
|
|
|
|
Partial classes provide no benefit at runtime, they are a compile-time only feature of the language. At compile time, the compiler takes the collection of partial classes for the type (in your example above, this would be the two partial myClass bodies from myClass.cs and myClass.base.cs) and compiles them to a single runtime type.
As Colin pointed out, partial classes were designed to solve a different set of problems than inheritance and shouldn't be used in place of inheritance.
Partial classes are great when you want to isoloate groups of functionality for the same class (like separating all of the event handler logic) or need to provide the ability for multiple people to work in the same type at the same time without stepping on each other's changes.
The partial class can be in any file, but must be named the same as the other partial classes for that type. This prevents the same partial class from being used by other partial classes. This is what Colin meant by "code bloat". If you have multiple classes that need to share functionality, putting it in a partial class will require multiple partial classes with the same code in each, which will create a lot of problems beyond code bloat (think about fixing the same bug in multiple locations).
Inheritance was designed to provide common characteristics and behavior for multiple derived (inherited) types. The benefit here is that these common traits only need to be written and compiled once.
-----------------------------
In just two days, tomorrow will be yesterday.
|
|
|
|
|
Hallo,
I have a problem
I use Lucene.Net and the method of IndexReader LastModified returns long, which means the number of seconds from Jan. 1, 1970(or another year, I am not so sure). I know there is a function for the conversion, but just do not know which one. Does anyone here have any idea?
Here is the signature of the above-mentioned method:
public static long LastModified(string directory)
Thanks in advance!
Amatisa
|
|
|
|
|
If the return value is a long, then it's probably the date value in ticks. You can convert it to a DateTime object via: DateTime dt = new DateTime(LastModified(directory));
|
|
|
|