|
By default if you don't specify an access modifier the scope of fields in a class default to private. Make both month_text and month_value public and you will be able to access them.
|
|
|
|
|
better yet, provide a constructor that accepts initial values and stores them.
|
|
|
|
|
i did declare as public but now I am getting three columns!
1. Column with value myappname.myformname+MonthRec
2. month_value with no value
3. month_text with no value
|
|
|
|
|
you should not make public what does not need to be public; my suggestion was and is keep the data members private (or protected) and provide a means to set them, either through properties or through a new constructor that takes initial values.
|
|
|
|
|
DataTable dt = ExecuteQuery("SELECT * FROM Book");
dt.Columns.Add("ImageColumn",typeof(Image));
for (int i = 1; i < dt.Rows.Count; i++)
{
dt.Rows[i]["ImageColumn"] = Image.FromFile(Application.StartupPath + "\\Photo\\pic"+ i +".jpg);
}
....
pictureBox1.DataBindings.Add(new Binding("Image", dt, "ImageColumn"));
B.E.H.Z.A.D
|
|
|
|
|
Hi guys,
Actually i have an xml file which is given below :
<ApplicationIndex>
<Row>
<ID>CCP</ID>
<ApplicationDescription>Consolidated Liability Report</ApplicationDescription>
<Category>CM</Category>
<Business_Owner></Business_Owner>
<CreatedID></CreatedID>
<CreatedTimeStamp></CreatedTimeStamp>
<Status>A</Status>
</Row>
<Row>
<ID>CAPRC</ID>
<ApplicationDescription>CAPRC</ApplicationDescription>
<Category>CM</Category>
<Business_Owner></Business_Owner>
<CreatedID></CreatedID>
<CreatedTimeStamp></CreatedTimeStamp>
<Status>A</Status>
</Row>
<Row>
<ID>ICC</ID>
<ApplicationDescription>ICC</ApplicationDescription>
<Category>CM</Category>
<Business_Owner></Business_Owner>
<CreatedID></CreatedID>
<CreatedTimeStamp></CreatedTimeStamp>
<Status>A</Status>
</Row>
</ApplicationIndex>
Now i hav created a console application which reads this file the coding is as follows :
using System;
using System.Data;
using System.Data.Odbc;
using System.Xml;
using System.Configuration;
using System.IO;
namespace ConsoleApplication1
{
class Class1
{
public void perform()
{
OdbcConnection con= new OdbcConnection();
ADIBCrypto.Encryption64 crpto = new ADIBCrypto.Encryption64();
try
{
string connString = crpto.GetCnnStr(ConfigurationSettings.AppSettings["appname"],ConfigurationSettings.AppSettings["dsnSybase"]);
con.ConnectionString = connString;
con.Open();
Console.WriteLine("Connection Opened Successfully");
XmlDataDocument doc = new XmlDataDocument();
doc.Load(ConfigurationSettings.AppSettings["dest"]);
XmlNodeList nodes = doc.GetElementsByTagName("Row");
foreach(XmlNode node in nodes)
{
if(node.HasChildNodes && node.ChildNodes.Count > 0)
{
string ID = node.ChildNodes[0].Value;
string ApplicationDescription = node.ChildNodes[1].Value;
string Category = node.ChildNodes[2].Value;
string Business_Owner = node.ChildNodes[3].Value;
string CreatedID = node.ChildNodes[4].Value;
string CreatedTimeStamp = node.ChildNodes[5].Value;
string Status = node.ChildNodes[6].Value;
Console.WriteLine("{0}",ApplicationDescription);
}
}
con.Close();
Console.WriteLine("Connection Closed");
Console.ReadLine();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
static void Main(string[] args)
{
Class1 cc = new Class1();
cc.perform();
}
}
}
now on the output field i get only null values (a blank) but i checked dat it reads the xml file and also checked whether it
returns the name of the xml node everything is fine... the only
problem is that now it doesnt give me the value of the child node.. please do help me...
(my actual aim is to copy all these records into my db.. that is why i hav db connections in my coding... that i will deal
with if the current problem is solved)
Thanx in advance....
modified on Tuesday, December 8, 2009 4:03 AM
|
|
|
|
|
Hi,
Did you tried to use the "InnerText"-property instead of "Value"-property?
Regards
Sebastian
|
|
|
|
|
Awesome dude... i was really breaking my head.. thanx alot..
regards,
Thashif
|
|
|
|
|
Even though my prob is solved can u please tell me why dint it return the value of the child node when used the statement
string ApplicationDescription = node.ChildNodes[1].Value;
I was confused actually....
Regards,
Thashif
|
|
|
|
|
XmlNode is a base class representing all types of "nodes" within an xml document. So the implementation of "value" doesn't fit for all subtypes. I guess that the nodes you are reading will be represented by XmlElement. For this the "Value"-property is null and you have to use "InnerText" or "InnerXml".
Have a look here at MSDN, where it is described:
http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.value.aspx[^]
Regards
Sebastian
|
|
|
|
|
|
Basically, use InnerText for Elements and Value for Attributes.
|
|
|
|
|
Hi Guys and Gals.
I have a simple question, but for the life of me cant find an answer out there.
I have a string that will contain an Expression: string x = "(2+3)+((7*2)-5)";
I need x to execute now as an expression in order to get the result of the expression.
Eg. decimal y = (2+3)+((7*2)-5); [This is the value from the text string x]
Result in y = 14
Your help will be greatly appreciated or your guidance to a possible workable solution.
Kind Regards,
Elizma
|
|
|
|
|
Try this[^]
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
"Rumour has it that if you play Microsoft CDs backwards you will hear Satanic messages.Worse still, is that if you play them forwards they will install Windows"
|
|
|
|
|
Thanx for your help! I tried searching for it before I asked the question, but I guess my search criteria was wrong since the I put in "Convert String To Expression".
I found something that works.
E.g.
string x = "(2+3)+((7*2)-5)";
DataTable dt = new DataTable();
object sumObject;
sumObject = dt.Compute(x, "");
Elizma
|
|
|
|
|
use Reverse Polish Notation
Expression can be analyzed
Often used to calculate the string
|
|
|
|
|
|
Dear All,
I have no. of text files, each file i have to open then find and replace has to do. But i have to update with in the file without create new or append. Let me know how to do.
FileStream fs = new FileStream(infile, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
Thanks in advance
sonj
|
|
|
|
|
Message Closed
modified 23-Nov-14 6:56am.
|
|
|
|
|
Thanks for quick reply and it is working fine for me
Regards
sonj
|
|
|
|
|
sonj wrote: without create new or append
That sounds like requirements from a homework assignment; not a real-world requirement.
Reading and writing directly from an existing file will only work if the resultant file doesn't increase in size.
|
|
|
|
|
how can connect to database (c# and Sql server)?
how cane change my background image with open file dialog?
My Email : Daneshnia_nastaran@yahoo.com
|
|
|
|
|
Message Closed
modified 23-Nov-14 6:57am.
|
|
|
|
|
stancrm wrote: Do you want to get some SPAM ??..
If that makes you happy, well, go ahead send some.
50-50-90 rule: Anytime I have a 50-50 chance of getting something right, there's a 90% probability I'll get it wrong...!!
|
|
|
|
|