我使在線應用程序將員工信息存儲在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