using
System.Data;
using
System.Data.SqlClient;
using
System.Configuration;
using
Newtonsoft.Json;
using
DBUtility;
using
log4net;
public
class
Service:IService
{
public
SqlConnection
myConn = new
SqlConnection(ConfigurationManager.ConnectionStrings["myConnection"].ToString());
string
strjson = "";
public
string
getdetails(int
ID)
{
SqlParameter[]
sqlParam = new
SqlParameter[1];
try
{
sqlParam[0]
= new
SqlParameter("@id",
SqlDbType.Int)
{ Direction = ParameterDirection.Input,
Value = ID };
DataSet
ds = new
DataSet();
ds
= SqlHelper.ExecuteDataset(myConn,
CommandType.StoredProcedure,
"details",
sqlParam);
strjson
= JsonConvert.SerializeObject(ds.Tables[0]);
}
catch
(Exception
ex)
{
throw
ex;
}
return
strjson;
}
}
DESERIALZATION
using Newtonsoft.Json;
public
void
getdetails(int
tID)
{
DataSet
ds = new
DataSet();
try
{
string
= objClient.getdetails(tID);
#region
Lists
List<clsModal>
list = JsonConvert.DeserializeObject<List<clsModal>>(strJson);
foreach
(var Item in
list)
{
lblName.Text
=
Item.Name;
lblCity.Text
=
Item.City;
lblPhoneNo.Text
=
Item .BussinessPhone;
lblAddress.Text
=
Item .AddressLine1 + "</br>"
+
Item .AddressLine2 + "</br>"
+ Tenant.AddressLine3;
lblState.Text
=
Item .StateName;
lblEmail.Text
=
Item .EmailID;
}
grdSummary.DataSource
= list;
grdSummary.DataBind();
}
catch
(Exception
ex)
{
throw
ex;
}
#endregion
#region
WithDataTables
//Assign
Values to a Datatable from Json String
DataTable
dt = JsonConvert.DeserializeObject<DataTable>(strJson);
foreach
(DataRow dr in dt.Rows)
{
lblName.Text
=dr.ItemArray[2].ToString()+"/"+
dr.ItemArray[3].ToString();
lblCity.Text
="";
lblPhoneNo.Text
= "";// dr.ItemArray[0].ToString();
lblAddress.Text
= dr.ItemArray[6].ToString();
lblState.Text
= "";// dr.ItemArray[0].ToString();
lblEmail.Text
= dr.ItemArray[13].ToString();
}
//XML Convertion Add root to Json String
string
json = "{Root:"
+ strTransaction + "}";
XmlDocument
xml = (XmlDocument)JsonConvert.DeserializeXmlNode(json);
#endregion
}
Validate Selection at DataBase
for String Values:
select
ISNULL([Role],'')
[Role] from
person
For Integer values
select ISNULL([ID],0) [ID] from person
if the the Database Column Contins the Null value also it Convert to a Int Value or string String Value Based on the Type.