حسن رضازاده
سه شنبه 13 تیر 1391, 10:21 صبح
سلام
من از دستور زیر برای دادن مقادیر ارایه به sql استفاده کردم اما فقط اولین مقدار رفت و وقتی به مقدار دوم رسید پیام خطا داد ،چطور این کد رو تغییر بدم تا بتونم مقدار ارایه رو در sql بزارم ؟
int student;
int lessen = Convert.ToInt32(DropDownList1.SelectedValue);
string grade = "";
string data1 = string.Format(" {0}, {1}/{2}/{3}", jc.GetDayOfWeek(thisDate), jc.GetYear(thisDate), jc.GetMonth(thisDate), jc.GetDayOfMonth(thisDate));
try
{
string connectionstring = System.Configuration.ConfigurationManager.Connecti onStrings["ConnectionString"].ToString();
string cText = string.Format("insert into mshgrade (student,lessen,grade,data) values(@student,@lessen,@grade,@data)");
SqlConnection conn = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand(cText, conn);
for (int i = 0; i < dt.Rows.Count; i++)
{
student = Convert.ToInt32( dt.Rows[i][0]);
grade = text_key[i].Text;
cmd.Parameters.Add("@lessen", lessen);
cmd.Parameters.Add("@data", data1.ToLower());
cmd.Parameters.Add("@student", student);
cmd.Parameters.Add("@grade", grade.ToLower());
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
catch (Exception e1)
{
Label1.Text = e1.Message;
}
من از دستور زیر برای دادن مقادیر ارایه به sql استفاده کردم اما فقط اولین مقدار رفت و وقتی به مقدار دوم رسید پیام خطا داد ،چطور این کد رو تغییر بدم تا بتونم مقدار ارایه رو در sql بزارم ؟
int student;
int lessen = Convert.ToInt32(DropDownList1.SelectedValue);
string grade = "";
string data1 = string.Format(" {0}, {1}/{2}/{3}", jc.GetDayOfWeek(thisDate), jc.GetYear(thisDate), jc.GetMonth(thisDate), jc.GetDayOfMonth(thisDate));
try
{
string connectionstring = System.Configuration.ConfigurationManager.Connecti onStrings["ConnectionString"].ToString();
string cText = string.Format("insert into mshgrade (student,lessen,grade,data) values(@student,@lessen,@grade,@data)");
SqlConnection conn = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand(cText, conn);
for (int i = 0; i < dt.Rows.Count; i++)
{
student = Convert.ToInt32( dt.Rows[i][0]);
grade = text_key[i].Text;
cmd.Parameters.Add("@lessen", lessen);
cmd.Parameters.Add("@data", data1.ToLower());
cmd.Parameters.Add("@student", student);
cmd.Parameters.Add("@grade", grade.ToLower());
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
catch (Exception e1)
{
Label1.Text = e1.Message;
}