Click here to Skip to main content
16,004,806 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

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
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 :-)

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