我使在线应用程序将员工信息存储在MS SQL中,我使用Disconnected模型,并在Form_Load事件中为“DataSet配置”创建我的类并调用其中的方法。 这是类数据集在asp.net中不工作webforms
public static string constr = ConfigurationManager.ConnectionStrings [“cnn1”]。ConnectionString;
public static DataSet GetDataSet(string stored_name, string table_name, params SqlParameter[] prmarr)
{
SqlConnection con = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand(stored_name, con);
foreach (SqlParameter prm in prmarr)
{
cmd.Parameters.Add(prm);
}
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, table_name);
return ds;
我的“web.config”
设置连接字符串到现在为止所有的东西是好的,但是当我做插入数据“数据集” 出现错误消息 对象引用未设置为一个实例的一个对象。
这是我在插入按钮键入代码
int max = 0;
foreach (DataRow dr in ds.Tables[0].Rows)
{
if ((int)dr["Emp_Id"] > max)
{
max = (int)dr["Emp_Id"];
}
}
DataRow drnew = ds.Tables["x"].NewRow();
drnew["Emp_Id"] = ++max;
drnew["First_Name"] = txtfname.Text;
drnew["Last_Name"] = txtlname.Text;
drnew["Country"] = drpboxcoun.SelectedValue;
drnew["Email"] = txtemail.Text;
drnew["Experience_Years"] = txtexper.Text;
drnew["Current_Salary"] = txtcursal.Text;
drnew["Expected_Salary"] = txtexpsal.Text;
ds.Tables["x"].Rows.Add(drnew);
问题出在哪里!
我很欣赏你可能是新来枚举节目。你的代码的一个问题是,在你创建1000名员工之后,你将不得不加载和循环1000行以获得〜next Employee的new_id。这不是非常有效。 – granadaCoder
是的,我更新编程,但循环它的问题我评论这部分和问题仍然存在 –
很可能你有一个数据类型问题。字符串不是整数,整数不是字符串。使用变量来存储值... current_salary和expected_salary不是字符串..我会想。 – granadaCoder