انا عندي قريد فيو قمت أنا بإنشاء الاعمدة الخاصة به بحيث أني أضفت أربعة تيمبليت فيلد ووضعت داخل كل تيمبليت لينك باتون ليأخذ القيمة من جملة سيليكت كوماند لاحقا من الداتا بيز...طبعا عملت بايند لكل لينك باتون من داخل الجريد وليس عت طريق الكود,bind("std_name") مثلا وهكذا لكل اللينكات اللتي
protected void Button1_Click(object sender, EventArgs e)
{
ds = (DataSet)ViewState["ds"];
ds.Tables[0].Rows.Add(26,TextBox5.Text, TextBox6.Text, TextBox7.Text, TextBox8.Text);
ViewState["ds"] = ds;
GridView1.DataSource = ds;
GridView1.DataBind();
SqlCommand com = new SqlCommand();
com.CommandText = "insert into std (std_name,std_bdate,std_address,std_male) values(@std_name,@std_bdate,@std_address,@std_male)";
SqlParameter param1 = new SqlParameter("@std_name", SqlDbType.NVarChar, 20, "std_name");
SqlParameter param2 = new SqlParameter("@std_bdate", SqlDbType.DateTime, 50, "std_bdate");
SqlParameter param3 = new SqlParameter("@std_address", SqlDbType.NVarChar, 20, "std_address");
SqlParameter param4 = new SqlParameter("@std_male", SqlDbType.NVarChar, 20, "std_male");
com.Parameters.Add(param1);
com.Parameters.Add(param2);
com.Parameters.Add(param3);
com.Parameters.Add(param4);
ad.InsertCommand = com;
com.Connection = conn;
ad.Update(ds);
ومن أين جئنا ب
"std_name"
اللي مش فاهمو هو أنو كيف تم أسناد البرامترز للسيليكت كوماند أي أنه أليس من المفروض أن تكون مثلا جمل البرامترز على النحو التالي
SqlParameter param1 = new SqlParameter("@std_name", SqlDbType.NVarChar, 20, textbox1.text);
com.Parameters.Add(param1)