Button btn = (Button)sender;
int id = int.Parse(btn.CommandArgument);
string session = Session["UserName"].ToString();
string Query = "DELETE FROM ShoppingBasket WHERE Date IN (SELECT TOP 1 Date FROM shoppingBasket WHERE ProductID = " + id + " AND UserID = '" + session + "' ORDER BY Date DESC)";
ConnectionHandler objHandler = new ConnectionHandler();
DataTable dt = objHandler.ExecuteSelect(Query);
The values in the queries seem to be correct after debugging.
The error flags up in on line where bold
My DAL is for my Connection:
public class ConnectionHandler
{
SqlConnection cn;
void connect()
{
string cnstr = System.Configuration.ConfigurationManager.ConnectionStrings["ShoppingCart"].ConnectionString;
cn = new SqlConnection(cnstr);
cn.Open();
}
public DataTable ExecuteSelect(string Query)
{
connect();
SqlDataAdapter da = new SqlDataAdapter(Query, cn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
return dt;
}
public int ExecuteStatement(string Query)
{
connect();
SqlCommand cmd = new SqlCommand(Query, cn);
return cmd.ExecuteNonQuery();
}
class Foo
{
public DataTable foo(string Query)
{
SqlConnection cn = default(SqlConnection);
DataTable dt = null;
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(Query, cn);
da.Fill(dt);
cn.Close();
return dt;
}
}
}
Am getting Cannot find table 0. This is when the user is logged in.
The delete statement works as I want in SQL.

New Topic/Question
Reply



MultiQuote




|