Quantcast
Channel: Web Forms
Viewing all articles
Browse latest Browse all 23244

Parameter Error

$
0
0

I am having some problems with my parameter [BookRecordId]. I am trying to create a hit counter where every page visitor will be recorded down in the database as ViewBookCount +1.  Thanks in advance. :D

Global.aspx.cs file

public class Global : System.Web.HttpApplication
{
private static int totalNumberOfUsers = 0;

protected void Application_Start(object sender, EventArgs e)
{
// Get the Total Number of Users from the database.
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection();
string sqlText = @"SELECT BookViewCount FROM Book WHERE BookRecordId=@inBookRecordId";
conn.ConnectionString = "server=DIT-NB1231241\\SQLEXPRESS3;database=WEBA_Assignment_Database;Integrated Security=True";
//setup the SQL in the cmd object
cmd.CommandText = sqlText;
cmd.Connection = conn;

cmd.Parameters.Add("@inBookRecordId", SqlDbType.Int);
cmd.Parameters["@inBookRecordId"].Value = inBookRecordId;

// Open the connection, and execute the SQL statement.
cmd.Connection.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
totalNumberOfUsers = reader.GetInt32(0);
}
else
{
totalNumberOfUsers = 0;
}
// Close the reader and the connection
reader.Close();
cmd.Connection.Close();
}

protected void Session_Start(object sender, EventArgs e)
{
totalNumberOfUsers += 1;

// Save the Total Number of Users to the database.
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection();
string sqlText = @"SELECT BookViewCount FROM Book WHERE BookRecordId=@inBookRecordId";
conn.ConnectionString = "server=DIT-NB1231241\\SQLEXPRESS3;database=WEBA_Assignment_Database;Integrated Security=True";
//setup the SQL in the cmd object
cmd.CommandText = sqlText;
cmd.Connection = conn;

// Open the connection, and execute the SQL statement.
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}

public static int TotalNumberOfUsers
{
get
{
return totalNumberOfUsers;
}
}

aspx.cs File :

protected void Page_Load(object sender, EventArgs e)
{
CBookManager BooksManager = new CBookManager();
DataTable BookDataTable = new DataTable();
String BookRecordId = "";
DataRow BookRow;
BookRow = BookDataTable.Rows[0];

int totalNumberOfUsers = Assignment_AddBook.Global.TotalNumberOfUsers;
lblCounter.Text = totalNumberOfUsers.ToString();

if (Page.IsPostBack == false)
{

BookRecordId = "11";
//(String)Request.QueryString["BookRecordId"];
BookDataTable = BooksManager.displayBookData(BookRecordId);

BookName.InnerHtml = (string)BookRow["BookName"];
AuthorName.InnerHtml = (string)BookRow["AuthorName"];
GenreName.InnerHtml = (string)BookRow["GenreName"].ToString();
SubGenreName.InnerHtml = (string)BookRow["SubGenreName"].ToString();
BookDescription.InnerHtml = (string)BookRow["BookDescription"];
BookUpload.Attributes["src"] = (string)BookRow["BookUpload"];
BookCover.ImageUrl = "BookCoverHandler.ashx?BookRecordId=" + BookRecordId;

}


Viewing all articles
Browse latest Browse all 23244

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>