поэтому мой GridView возвращает все данные в моей таблице, но я хочу вернуть данные, связанные с атрибутом UserName в таблице, помните, что у меня есть несколько UserName в таблице ,, передающий параметр GridView при вызове данных из базы данных
я попытался дать моя функция строковое имя пользователя и в моей Page_Load:
string SessionName;
protected void Page_Load(object sender, EventArgs e)
{
SessionName = Session["Username"].ToString();
DataSet ds = InsertClass.GetCart(SessionName);
}
в моем классе:
public static DataSet GetCart(string UserName)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ToString());
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM [ShoppingCart] WHERE UserName = @UserName ", conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(new SqlParameter("@UserName", UserName));
DataSet ds = new DataSet();
SqlDataAdapter adapter1 = new SqlDataAdapter(cmd);
adapter1.Fill(ds);
conn.Close();
return ds;
}
Изменить: Моя ошибка, ребята я не добавить параметр к моей функции, потому что я пытался много вещей, прежде чем я задал вопрос и забыл вернуть его обратно.
в команде текста я обычно не делаю параметры, но быстрый поиск показал мне, что вы делаете cmd.Parameters.AddWithValue (....); вместо cmd.Parameters.Add (....); http://dan.folkes.me/2011/09/21/asp-net-adding-parameters-to-commandtype-text/ – CBRRacer
Вы не передаете 'username' как строковый параметр здесь в вашем коде' public static DataSet GetCart() ' – Avijit
Хорошо, что происходит, когда вы пишете это так, что у вас есть в наборе данных, есть ли у вас какие-либо исключения. – mybirthname