简体   繁体   中英

E-commerce website with c# .Net

Im working on a website but the problem/error is when i click on the add button it should add a Row in my Categories Table but it is giving me an error.

This is my Code: i have made the connection in gridview.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;


public partial class Category : System.Web.UI.Page
{
    DAL obj = new DAL();
    static DataTable dt = new DataTable();


protected void Page_Load(object sender, EventArgs e)
{

}


protected void add_btn_Click(object sender, EventArgs e)
 {
    DataRow dr = dt.NewRow();
    dr["Cname"] = cat_txt.Text;
    dt.Rows.Add(dr);

    obj.UpdateDataTable(dt);
 }
}

and it's giving me this error An exception of type 'System.ArgumentException' occurred in System.Data.dll but was not handled in user code. Additional information: Column 'Cname' does not belong to table .

on this code "dr["Cname"] = cat_txt.Text"

I have also checked the name of column which is "Cname" as you can see and about the "Cid" it's primary key and auto generated.

i look into the error but i couldn't resolved it and i search it on google too but i couldn't find the exact solution to my error. Im stuck between this line of code so if you guys will help me it'll be really grateful..:)

this is solves your problem

dt.Columns.Add(new DataColumn("Cname"));
DataRow dr = dt.NewRow();
dr["Cname"] = cat_txt.Text;
dt.Rows.Add(dr);

why is this static? The answer is more important.

static DataTable dt = new DataTable();

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM