Click here to Skip to main content
15,903,012 members

Comments by Member 10543687 (Top 11 by date)

Member 10543687 30-Jan-18 6:15am View    
Deleted
I tried a lot this tool is not connecting to the database. connection problem.
Member 10543687 10-May-16 10:29am View    
Problem resolved i changed session mode In-Proc to stateserver
Member 10543687 10-May-16 8:14am View    
when i click a button its identifying a new request that's why session is killing. how to keep alive session in every scenarios
Member 10543687 10-May-16 8:13am View    
when i click a button its identifying a new request that's why session is killing
Member 10543687 10-May-16 6:46am View    
sir, I tried in every probability. In search button two mehod is calling first public string AddUpdateConnectionString(string name): this is making connectionstring in runtime and BindInnovator(): this is executing stored procedure and displaying in gridview .
Pls go through the method of btnsearch.

protected void btnSearch_Click(object sender, EventArgs e)
{


ConnectionInnovator.conStr = AddUpdateConnectionString("con");
BindInnovator();
}
public string AddUpdateConnectionString(string name)
{
bool isNew = false;
string path = Server.MapPath("~/Web.Config");
XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlNodeList list = doc.DocumentElement.SelectNodes(string.Format("connectionStrings/add[@name='{0}']", name));
XmlNode node;
isNew = list.Count == 0;
if (isNew)
{
node = doc.CreateNode(XmlNodeType.Element, "add", null);
XmlAttribute attribute = doc.CreateAttribute("name");
attribute.Value = name;
node.Attributes.Append(attribute);

attribute = doc.CreateAttribute("connectionString");
attribute.Value = "";
node.Attributes.Append(attribute);

attribute = doc.CreateAttribute("providerName");
attribute.Value = "System.Data.SqlClient";
node.Attributes.Append(attribute);
}
else
{
node = list[0];
}
string conString = node.Attributes["connectionString"].Value;
SqlConnectionStringBuilder conStringBuilder = new SqlConnectionStringBuilder(conString);
conStringBuilder.InitialCatalog = ConnectionInnovator.innovatorSelected_DB;// Session["ddlValue"].ToString();
// conStringBuilder.InitialCatalog = ViewState["conDB"].ToString();
conStringBuilder.DataSource = "ADMIN-HP\\SQLEXPRESS";
conStringBuilder.IntegratedSecurity = false;
conStringBuilder.UserID = "sa";
conStringBuilder.Password = "admin@123";
node.Attributes["connectionString"].Value = conStringBuilder.ConnectionString;
if (isNew)
{
doc.DocumentElement.SelectNodes("connectionStrings")[0].AppendChild(node);
}
doc.Save(path);
return conStringBuilder.ConnectionString.ToString();

}


private void BindInnovator()
{

using (SqlConnection scon = new SqlConnection(ConnectionInnovator.conStr))
{
if (scon.State == ConnectionState.Closed)
scon.Open();
using (SqlCommand scmd = new SqlCommand("waitfor delay '00:00:30';select * from Shippers",scon))
{
scmd.CommandTimeout = 300;
scmd.CommandType = CommandType.StoredProcedure;
scmd.CommandText = "SearchAllTables";
scmd.Parameters.Add("@SearchStr", SqlDbType.NVarChar).Value = txtSearchBox.Text.Trim();
scmd.Connection = scon;
using (SqlDataAdapter sda = new SqlDataAdapter(scmd))
{
DataTable dt = new DataTable();
sda.Fill(dt);
scon.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
}

}