using System.Data;
using System.Web.Services;
using System.Data.SqlClient;
using Newtonsoft.Json;
[WebMethod]
public string GetSampleData(string product)
{
var con = new SqlConnection("server=DEVELOPMENT-SER;uid=*****;pwd=******;database=UnivariateRuns");
var daRunSet = new SqlDataAdapter("Select * From dbo.RunSetData where product like @product Order by product desc", con);
daRunSet.SelectCommand.Parameters.AddWithValue("@product", "%" + product + "%");
var ds=new DataSet();
con.Open();
daRunSet.Fill(ds, "RunSet");
DataTable table = new DataTable();
DataColumn idColumn = new DataColumn("id", typeof(int));
idColumn.AutoIncrement = true;
DataColumn itemColumn = new DataColumn("item");
table.Columns.Add(idColumn);
table.Columns.Add(itemColumn);
ds.Tables.Add(table);
for (int i = 0; i < 2; i++)
{
DataRow newRow = table.NewRow();
newRow["item"] = "item " + i;
table.Rows.Add(newRow);
}
ds.AcceptChanges();
string json = JsonConvert.SerializeObject(ds, Formatting.Indented);
con.Close();
return json;
}
This is code is resulting in an Out of Memory Exception, is there a better way to arrange it?