Click here to Skip to main content
15,922,015 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi Friends,
Can you please help in this I'm getting error at dt(0) saying that dt is a variable but is used like a method.
Thanks for your help
C#
private void pubSelectHL7Server()
{
  try
  {
    //-> if valid ip address, no need to get from database.
    if (HL7ServerIP.Trim().Split('.').Length == 4)
      return;

    classDataSource mClsDs = new classDataSource();

    mClsDs.Add("HL7_SelectServer", "@pServiceName", (Char)SqlDbType.NVarChar, 10, ServiceName);

    using (DataTable dt = mClsDs.GetRs("LABIMAGEDB", "Constultation").Tables[0])
    {
      if (dt != null && dt.Rows.Count > 0)
      {
        HL7ServerIP = dt(0)("ServerIP").ToString();
        HL7SendPort = dt(0)("SendPort").ToString.Trim;
        TempLogFolder = dt(0)("TempLogFolder").ToString.Trim;
        StopSendPort = Module1.CheckNullIntegerToBoolean(dt(0)("StopSendPort"));
      }
    }
    writeMessage("ServiceName " + ServiceName, true);
  }
  catch (Exception ex)
  {
    ModuleHl7.WriteExeptionLog(ex, "-PubSelectHL7sERVER.  Error Getting Connection Info");
  }
}
Posted
Updated 18-Mar-14 22:09pm
v2

Try like this
C#
HL7ServerIP = dt.Rows[0]["ServerIP"].ToString();
HL7SendPort = dt.Rows[0]["SendPort"].ToString.Trim;
TempLogFolder = dt.Rows[0]["TempLogFolder"].ToString.Trim;
 
Share this answer
 
C#
HL7ServerIP = dt(0)("ServerIP").ToString();
HL7SendPort = dt(0)("SendPort").ToString.Trim;
TempLogFolder = dt(0)("TempLogFolder").ToString.Trim;
StopSendPort = Module1.CheckNullIntegerToBoolean(dt(0)("StopSendPort"));



Try box brackets instead -
C#
HL7ServerIP = dt[0]["ServerIP"].ToString();
HL7SendPort = dt[0]["SendPort"].ToString.Trim;
TempLogFolder = dt[0]["TempLogFolder"].ToString.Trim;
 
Share this answer
 
Comments
shahed.sohail 19-Mar-14 3:56am    
I have already try it but still the same error.
Meysam Toluie 19-Mar-14 4:06am    
Maybe you are getting errors but you must change your code in a way that Abhinav has been mentioned.
Kornfeld Eliyahu Peter 19-Mar-14 4:11am    
dt is a DataTable - it has no indexer. See solution 2...
Abhinav S 19-Mar-14 4:15am    
Intent is to make the OP reealize he has to use box brackets. He can figure out the rest himself.
Kornfeld Eliyahu Peter 19-Mar-14 4:17am    
It seems he's not :-)
Thanks friends for your suggestions. I have solved it below is the correct code.

HL7ServerIP = dt.Rows[0].Field<string>("ServerIP");
HL7ServerIP = dt.Rows[0].Field<string>("SendPort");
HL7ServerIP = dt.Rows[0].Field<string>("TempLogFolder");
StopSendPort = Module1.CheckNullBooleanToInteger(dt.Rows[0]["StopSendPort"]);


I have used the syntax like Variablename = dt.Rows[0].Field<string>("stringName");
it works fine for me. Thanks alot.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900